/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  2212                                  |
|   \\  /    A nd           | Website:  www.openfoam.com                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    arch        "LSB;label=32;scalar=64";
    note        "nPoints:26620  nCells:13137  nFaces:52721  nInternalFaces:26101";
    class       labelList;
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


26101
(
1
99
2871
2
100
2900
3
101
2929
4
102
2958
5
103
2987
6
104
3016
7
105
3045
8
106
3074
9
107
3103
10
108
3132
11
109
3161
12
110
3190
13
111
3219
14
112
3248
15
113
3277
16
114
3306
17
115
3335
18
116
3364
19
117
3393
20
118
3422
21
119
3451
22
120
3480
23
121
3509
24
122
3538
25
123
3567
26
124
3596
27
125
3625
28
126
3654
29
127
3683
30
128
3712
31
129
3741
32
130
3770
33
131
3799
34
132
3828
35
133
3857
36
134
3886
37
135
3915
38
136
3944
39
137
3973
40
138
4002
41
139
4031
42
140
4060
43
141
4089
44
142
4118
45
143
4147
46
144
4176
47
145
4205
48
146
4234
49
147
4263
50
148
4292
51
149
4321
52
150
4350
53
151
4379
54
152
4408
55
153
4437
56
154
4466
57
155
4495
58
156
4524
59
157
4553
60
158
4582
61
159
4611
62
160
4640
63
161
4669
64
162
4698
65
163
4727
66
164
4756
67
165
4785
68
166
4814
69
167
4843
70
168
4872
71
169
4901
72
170
4930
73
171
4959
74
172
4988
75
173
5017
76
174
5046
77
175
5075
78
176
5104
79
177
5133
80
178
5162
81
179
5191
82
180
5220
83
181
5249
84
182
5278
85
183
5307
86
184
5336
87
185
5365
88
186
5394
89
187
5423
90
188
5452
91
189
5481
92
190
5510
93
191
5539
94
192
5568
95
193
5597
96
194
5626
97
195
5655
98
196
5684
197
5713
100
198
101
199
102
200
103
201
104
202
105
203
106
204
107
205
108
206
109
207
110
208
111
209
112
210
113
211
114
212
115
213
116
214
117
215
118
216
119
217
120
218
121
219
122
220
123
221
124
222
125
223
126
224
127
225
128
226
129
227
130
228
131
229
132
230
133
231
134
232
135
233
136
234
137
235
138
236
139
237
140
238
141
239
142
240
143
241
144
242
145
243
146
244
147
245
148
246
149
247
150
248
151
249
152
250
153
251
154
252
155
253
156
254
157
255
158
256
159
257
160
258
161
259
162
260
163
261
164
262
165
263
166
264
167
265
168
266
169
267
170
268
171
269
172
270
173
271
174
272
175
273
176
274
177
275
178
276
179
277
180
278
181
279
182
280
183
281
184
282
185
283
186
284
187
285
188
286
189
287
190
288
191
289
192
290
193
291
194
292
195
293
196
294
197
295
296
199
297
200
298
201
299
202
300
203
301
204
302
205
303
206
304
207
305
208
306
209
307
210
308
211
309
212
310
213
311
214
312
215
313
216
314
217
315
218
316
219
317
220
318
221
319
222
320
223
321
224
322
225
323
226
324
227
325
228
326
229
327
230
328
231
329
232
330
233
331
234
332
235
333
236
334
237
335
238
336
239
337
240
338
241
339
242
340
243
341
244
342
245
343
246
344
247
345
248
346
249
347
250
348
251
349
252
350
253
351
254
352
255
353
256
354
257
355
258
356
259
357
260
358
261
359
262
360
263
361
264
362
265
363
266
364
267
365
268
366
269
367
270
368
271
369
272
370
273
371
274
372
275
373
276
374
277
375
278
376
279
377
280
378
281
379
282
380
283
381
284
382
285
383
286
384
287
385
288
386
289
387
290
388
291
389
292
390
293
391
294
392
295
393
296
394
395
298
396
299
397
300
398
301
399
302
400
303
401
304
402
305
403
306
404
307
405
308
406
309
407
310
408
311
409
312
410
313
411
314
412
315
413
316
414
317
415
318
416
319
417
320
418
321
419
322
420
323
421
324
422
325
423
326
424
327
425
328
426
329
427
330
428
331
429
332
430
333
431
334
432
335
433
336
434
337
435
338
436
339
437
340
438
341
439
342
440
343
441
344
442
345
443
346
444
347
445
348
446
349
447
350
448
351
449
352
450
353
451
354
452
355
453
356
454
357
455
358
456
359
457
360
458
361
459
362
460
363
461
364
462
365
463
366
464
367
465
368
466
369
467
370
468
371
469
372
470
373
471
374
472
375
473
376
474
377
475
378
476
379
477
380
478
381
479
382
480
383
481
384
482
385
483
386
484
387
485
388
486
389
487
390
488
391
489
392
490
393
491
394
492
395
493
494
397
495
398
496
399
497
400
498
401
499
402
500
403
501
404
502
405
503
406
504
407
505
408
506
409
507
410
508
411
509
412
510
413
511
414
512
415
513
416
514
417
515
418
516
419
517
420
518
421
519
422
520
423
521
424
522
425
523
426
524
427
525
428
526
429
527
430
528
431
529
432
530
433
531
434
532
435
533
436
534
437
535
438
536
439
537
440
538
441
539
442
540
443
541
444
542
445
543
446
544
447
545
448
546
449
547
450
548
451
549
452
550
453
551
454
552
455
553
456
554
457
555
458
556
459
557
460
558
461
559
462
560
463
561
464
562
465
563
466
564
467
565
468
566
469
567
470
568
471
569
472
570
473
571
474
572
475
573
476
574
477
575
478
576
479
577
480
578
481
579
482
580
483
581
484
582
485
583
486
584
487
585
488
586
489
587
490
588
491
589
492
590
493
591
494
592
593
496
594
497
595
498
596
499
597
500
598
501
599
502
600
503
601
504
602
505
603
506
604
507
605
508
606
509
607
510
608
511
609
512
610
513
611
514
612
515
613
516
614
517
615
518
616
519
617
520
618
521
619
522
620
523
621
524
622
525
623
526
624
527
625
528
626
529
627
530
628
531
629
532
630
533
631
534
632
535
633
536
634
537
635
538
636
539
637
540
638
541
639
542
640
543
641
544
642
545
643
546
644
547
645
548
646
549
647
550
648
551
649
552
650
553
651
554
652
555
653
556
654
557
655
558
656
559
657
560
658
561
659
562
660
563
661
564
662
565
663
566
664
567
665
568
666
569
667
570
668
571
669
572
670
573
671
574
672
575
673
576
674
577
675
578
676
579
677
580
678
581
679
582
680
583
681
584
682
585
683
586
684
587
685
588
686
589
687
590
688
591
689
592
690
593
691
692
595
693
596
694
597
695
598
696
599
697
600
698
601
699
602
700
603
701
604
702
605
703
606
704
607
705
608
706
609
707
610
708
611
709
612
710
613
711
614
712
615
713
616
714
617
715
618
716
619
717
620
718
621
719
622
720
623
721
624
722
625
723
626
724
627
725
628
726
629
727
630
728
631
729
632
730
633
731
634
732
635
733
636
734
637
735
638
736
639
737
640
738
641
739
642
740
643
741
644
742
645
743
646
744
647
745
648
746
649
747
650
748
651
749
652
750
653
751
654
752
655
753
656
754
657
755
658
756
659
757
660
758
661
759
662
760
663
761
664
762
665
763
666
764
667
765
668
766
669
767
670
768
671
769
672
770
673
771
674
772
675
773
676
774
677
775
678
776
679
777
680
778
681
779
682
780
683
781
684
782
685
783
686
784
687
785
688
786
689
787
690
788
691
789
692
790
791
694
792
695
793
696
794
697
795
698
796
699
797
700
798
701
799
702
800
703
801
704
802
705
803
706
804
707
805
708
806
709
807
710
808
711
809
712
810
713
811
714
812
715
813
716
814
717
815
718
816
719
817
720
818
721
819
722
820
723
821
724
822
725
823
726
824
727
825
728
826
729
827
730
828
731
829
732
830
733
831
734
832
735
833
736
834
737
835
738
836
739
837
740
838
741
839
742
840
743
841
744
842
745
843
746
844
747
845
748
846
749
847
750
848
751
849
752
850
753
851
754
852
755
853
756
854
757
855
758
856
759
857
760
858
761
859
762
860
763
861
764
862
765
863
766
864
767
865
768
866
769
867
770
868
771
869
772
870
773
871
774
872
775
873
776
874
777
875
778
876
779
877
780
878
781
879
782
880
783
881
784
882
785
883
786
884
787
885
788
886
789
887
790
888
791
889
890
793
891
794
892
795
893
796
894
797
895
798
896
799
897
800
898
801
899
802
900
803
901
804
902
805
903
806
904
807
905
808
906
809
907
810
908
811
909
812
910
813
911
814
912
815
913
816
914
817
915
818
916
819
917
820
918
821
919
822
920
823
921
824
922
825
923
826
924
827
925
828
926
829
927
830
928
831
929
832
930
833
931
834
932
835
933
836
934
837
935
838
936
839
937
840
938
841
939
842
940
843
941
844
942
845
943
846
944
847
945
848
946
849
947
850
948
851
949
852
950
853
951
854
952
855
953
856
954
857
955
858
956
859
957
860
958
861
959
862
960
863
961
864
962
865
963
866
964
867
965
868
966
869
967
870
968
871
969
872
970
873
971
874
972
875
973
876
974
877
975
878
976
879
977
880
978
881
979
882
980
883
981
884
982
885
983
886
984
887
985
888
986
889
987
890
988
989
892
990
893
991
894
992
895
993
896
994
897
995
898
996
899
997
900
998
901
999
902
1000
903
1001
904
1002
905
1003
906
1004
907
1005
908
1006
909
1007
910
1008
911
1009
912
1010
913
1011
914
1012
915
1013
916
1014
917
1015
918
1016
919
1017
920
1018
921
1019
922
1020
923
1021
924
1022
925
1023
926
1024
927
1025
928
1026
929
1027
930
1028
931
1029
932
1030
933
1031
934
1032
935
1033
936
1034
937
1035
938
1036
939
1037
940
1038
941
1039
942
1040
943
1041
944
1042
945
1043
946
1044
947
1045
948
1046
949
1047
950
1048
951
1049
952
1050
953
1051
954
1052
955
1053
956
1054
957
1055
958
1056
959
1057
960
1058
961
1059
962
1060
963
1061
964
1062
965
1063
966
1064
967
1065
968
1066
969
1067
970
1068
971
1069
972
1070
973
1071
974
1072
975
1073
976
1074
977
1075
978
1076
979
1077
980
1078
981
1079
982
1080
983
1081
984
1082
985
1083
986
1084
987
1085
988
1086
989
1087
1088
991
1089
992
1090
993
1091
994
1092
995
1093
996
1094
997
1095
998
1096
999
1097
1000
1098
1001
1099
1002
1100
1003
1101
1004
1102
1005
1103
1006
1104
1007
1105
1008
1106
1009
1107
1010
1108
1011
1109
1012
1110
1013
1111
1014
1112
1015
1113
1016
1114
1017
1115
1018
1116
1019
1117
1020
1118
1021
1119
1022
1120
1023
1121
1024
1122
1025
1123
1026
1124
1027
1125
1028
1126
1029
1127
1030
1128
1031
1129
1032
1130
1033
1131
1034
1132
1035
1133
1036
1134
1037
1135
1038
1136
1039
1137
1040
1138
1041
1139
1042
1140
1043
1141
1044
1142
1045
1143
1046
1144
1047
1145
1048
1146
1049
1147
1050
1148
1051
1149
1052
1150
1053
1151
1054
1152
1055
1153
1056
1154
1057
1155
1058
1156
1059
1157
1060
1158
1061
1159
1062
1160
1063
1161
1064
1162
1065
1163
1066
1164
1067
1165
1068
1166
1069
1167
1070
1168
1071
1169
1072
1170
1073
1171
1074
1172
1075
1173
1076
1174
1077
1175
1078
1176
1079
1177
1080
1178
1081
1179
1082
1180
1083
1181
1084
1182
1085
1183
1086
1184
1087
1185
1088
1186
1187
1090
1188
1091
1189
1092
1190
1093
1191
1094
1192
1095
1193
1096
1194
1097
1195
1098
1196
1099
1197
1100
1198
1101
1199
1102
1200
1103
1201
1104
1202
1105
1203
1106
1204
1107
1205
1108
1206
1109
1207
1110
1208
1111
1209
1112
1210
1113
1211
1114
1212
1115
1213
1116
1214
1117
1215
1118
1216
1119
1217
1120
1218
1121
1219
1122
1220
1123
1221
1124
1222
1125
1223
1126
1224
1127
1225
1128
1226
1129
1227
1130
1228
1131
1229
1132
1230
1133
1231
1134
1232
1135
1233
1136
1234
1137
1235
1138
1236
1139
1237
1140
1238
1141
1239
1142
1240
1143
1241
1144
1242
1145
1243
1146
1244
1147
1245
1148
1246
1149
1247
1150
1248
1151
1249
1152
1250
1153
1251
1154
1252
1155
1253
1156
1254
1157
1255
1158
1256
1159
1257
1160
1258
1161
1259
1162
1260
1163
1261
1164
1262
1165
1263
1166
1264
1167
1265
1168
1266
1169
1267
1170
1268
1171
1269
1172
1270
1173
1271
1174
1272
1175
1273
1176
1274
1177
1275
1178
1276
1179
1277
1180
1278
1181
1279
1182
1280
1183
1281
1184
1282
1185
1283
1186
1284
1187
1285
1286
1189
1287
1190
1288
1191
1289
1192
1290
1193
1291
1194
1292
1195
1293
1196
1294
1197
1295
1198
1296
1199
1297
1200
1298
1201
1299
1202
1300
1203
1301
1204
1302
1205
1303
1206
1304
1207
1305
1208
1306
1209
1307
1210
1308
1211
1309
1212
1310
1213
1311
1214
1312
1215
1313
1216
1314
1217
1315
1218
1316
1219
1317
1220
1318
1221
1319
1222
1320
1223
1321
1224
1322
1225
1323
1226
1324
1227
1325
1228
1326
1229
1327
1230
1328
1231
1329
1232
1330
1233
1331
1234
1332
1235
1333
1236
1334
1237
1335
1238
1336
1239
1337
1240
1338
1241
1339
1242
1340
1243
1341
1244
1342
1245
1343
1246
1344
1247
1345
1248
1346
1249
1347
1250
1348
1251
1349
1252
1350
1253
1351
1254
1352
1255
1353
1256
1354
1257
1355
1258
1356
1259
1357
1260
1358
1261
1359
1262
1360
1263
1361
1264
1362
1265
1363
1266
1364
1267
1365
1268
1366
1269
1367
1270
1368
1271
1369
1272
1370
1273
1371
1274
1372
1275
1373
1276
1374
1277
1375
1278
1376
1279
1377
1280
1378
1281
1379
1282
1380
1283
1381
1284
1382
1285
1383
1286
1384
1385
1288
1386
1289
1387
1290
1388
1291
1389
1292
1390
1293
1391
1294
1392
1295
1393
1296
1394
1297
1395
1298
1396
1299
1397
1300
1398
1301
1399
1302
1400
1303
1401
1304
1402
1305
1403
1306
1404
1307
1405
1308
1406
1309
1407
1310
1408
1311
1409
1312
1410
1313
1411
1314
1412
1315
1413
1316
1414
1317
1415
1318
1416
1319
1417
1320
1418
1321
1419
1322
1420
1323
1421
1324
1422
1325
1423
1326
1424
1327
1425
1328
1426
1329
1427
1330
1428
1331
1429
1332
1430
1333
1431
1334
1432
1335
1433
1336
1434
1337
1435
1338
1436
1339
1437
1340
1438
1341
1439
1342
1440
1343
1441
1344
1442
1345
1443
1346
1444
1347
1445
1348
1446
1349
1447
1350
1448
1351
1449
1352
1450
1353
1451
1354
1452
1355
1453
1356
1454
1357
1455
1358
1456
1359
1457
1360
1458
1361
1459
1362
1460
1363
1461
1364
1462
1365
1463
1366
1464
1367
1465
1368
1466
1369
1467
1370
1468
1371
1469
1372
1470
1373
1471
1374
1472
1375
1473
1376
1474
1377
1475
1378
1476
1379
1477
1380
1478
1381
1479
1382
1480
1383
1481
1384
1482
1385
1483
1484
1387
1485
1388
1486
1389
1487
1390
1488
1391
1489
1392
1490
1393
1491
1394
1492
1395
1493
1396
1494
1397
1495
1398
1496
1399
1497
1400
1498
1401
1499
1402
1500
1403
1501
1404
1502
1405
1503
1406
1504
1407
1505
1408
1506
1409
1507
1410
1508
1411
1509
1412
1510
1413
1511
1414
1512
1415
1513
1416
1514
1417
1515
1418
1516
1419
1517
1420
1518
1421
1519
1422
1520
1423
1521
1424
1522
1425
1523
1426
1524
1427
1525
1428
1526
1429
1527
1430
1528
1431
1529
1432
1530
1433
1531
1434
1532
1435
1533
1436
1534
1437
1535
1438
1536
1439
1537
1440
1538
1441
1539
1442
1540
1443
1541
1444
1542
1445
1543
1446
1544
1447
1545
1448
1546
1449
1547
1450
1548
1451
1549
1452
1550
1453
1551
1454
1552
1455
1553
1456
1554
1457
1555
1458
1556
1459
1557
1460
1558
1461
1559
1462
1560
1463
1561
1464
1562
1465
1563
1466
1564
1467
1565
1468
1566
1469
1567
1470
1568
1471
1569
1472
1570
1473
1571
1474
1572
1475
1573
1476
1574
1477
1575
1478
1576
1479
1577
1480
1578
1481
1579
1482
1580
1483
1581
1484
1582
1583
1486
1584
1487
1585
1488
1586
1489
1587
1490
1588
1491
1589
1492
1590
1493
1591
1494
1592
1495
1593
1496
1594
1497
1595
1498
1596
1499
1597
1500
1598
1501
1599
1502
1600
1503
1601
1504
1602
1505
1603
1506
1604
1507
1605
1508
1606
1509
1607
1510
1608
1511
1609
1512
1610
1513
1611
1514
1612
1515
1613
1516
1614
1517
1615
1518
1616
1519
1617
1520
1618
1521
1619
1522
1620
1523
1621
1524
1622
1525
1623
1526
1624
1527
1625
1528
1626
1529
1627
1530
1628
1531
1629
1532
1630
1533
1631
1534
1632
1535
1633
1536
1634
1537
1635
1538
1636
1539
1637
1540
1638
1541
1639
1542
1640
1543
1641
1544
1642
1545
1643
1546
1644
1547
1645
1548
1646
1549
1647
1550
1648
1551
1649
1552
1650
1553
1651
1554
1652
1555
1653
1556
1654
1557
1655
1558
1656
1559
1657
1560
1658
1561
1659
1562
1660
1563
1661
1564
1662
1565
1663
1566
1664
1567
1665
1568
1666
1569
1667
1570
1668
1571
1669
1572
1670
1573
1671
1574
1672
1575
1673
1576
1674
1577
1675
1578
1676
1579
1677
1580
1678
1581
1679
1582
1680
1583
1681
1682
1585
1683
1586
1684
1587
1685
1588
1686
1589
1687
1590
1688
1591
1689
1592
1690
1593
1691
1594
1692
1595
1693
1596
1694
1597
1695
1598
1696
1599
1697
1600
1698
1601
1699
1602
1700
1603
1701
1604
1702
1605
1703
1606
1704
1607
1705
1608
1706
1609
1707
1610
1708
1611
1709
1612
1710
1613
1711
1614
1712
1615
1713
1616
1714
1617
1715
1618
1716
1619
1717
1620
1718
1621
1719
1622
1720
1623
1721
1624
1722
1625
1723
1626
1724
1627
1725
1628
1726
1629
1727
1630
1728
1631
1729
1632
1730
1633
1731
1634
1732
1635
1733
1636
1734
1637
1735
1638
1736
1639
1737
1640
1738
1641
1739
1642
1740
1643
1741
1644
1742
1645
1743
1646
1744
1647
1745
1648
1746
1649
1747
1650
1748
1651
1749
1652
1750
1653
1751
1654
1752
1655
1753
1656
1754
1657
1755
1658
1756
1659
1757
1660
1758
1661
1759
1662
1760
1663
1761
1664
1762
1665
1763
1666
1764
1667
1765
1668
1766
1669
1767
1670
1768
1671
1769
1672
1770
1673
1771
1674
1772
1675
1773
1676
1774
1677
1775
1678
1776
1679
1777
1680
1778
1681
1779
1682
1780
1781
1684
1782
1685
1783
1686
1784
1687
1785
1688
1786
1689
1787
1690
1788
1691
1789
1692
1790
1693
1791
1694
1792
1695
1793
1696
1794
1697
1795
1698
1796
1699
1797
1700
1798
1701
1799
1702
1800
1703
1801
1704
1802
1705
1803
1706
1804
1707
1805
1708
1806
1709
1807
1710
1808
1711
1809
1712
1810
1713
1811
1714
1812
1715
1813
1716
1814
1717
1815
1718
1816
1719
1817
1720
1818
1721
1819
1722
1820
1723
1821
1724
1822
1725
1823
1726
1824
1727
1825
1728
1826
1729
1827
1730
1828
1731
1829
1732
1830
1733
1831
1734
1832
1735
1833
1736
1834
1737
1835
1738
1836
1739
1837
1740
1838
1741
1839
1742
1840
1743
1841
1744
1842
1745
1843
1746
1844
1747
1845
1748
1846
1749
1847
1750
1848
1751
1849
1752
1850
1753
1851
1754
1852
1755
1853
1756
1854
1757
1855
1758
1856
1759
1857
1760
1858
1761
1859
1762
1860
1763
1861
1764
1862
1765
1863
1766
1864
1767
1865
1768
1866
1769
1867
1770
1868
1771
1869
1772
1870
1773
1871
1774
1872
1775
1873
1776
1874
1777
1875
1778
1876
1779
1877
1780
1878
1781
1879
1880
1783
1881
1784
1882
1785
1883
1786
1884
1787
1885
1788
1886
1789
1887
1790
1888
1791
1889
1792
1890
1793
1891
1794
1892
1795
1893
1796
1894
1797
1895
1798
1896
1799
1897
1800
1898
1801
1899
1802
1900
1803
1901
1804
1902
1805
1903
1806
1904
1807
1905
1808
1906
1809
1907
1810
1908
1811
1909
1812
1910
1813
1911
1814
1912
1815
1913
1816
1914
1817
1915
1818
1916
1819
1917
1820
1918
1821
1919
1822
1920
1823
1921
1824
1922
1825
1923
1826
1924
1827
1925
1828
1926
1829
1927
1830
1928
1831
1929
1832
1930
1833
1931
1834
1932
1835
1933
1836
1934
1837
1935
1838
1936
1839
1937
1840
1938
1841
1939
1842
1940
1843
1941
1844
1942
1845
1943
1846
1944
1847
1945
1848
1946
1849
1947
1850
1948
1851
1949
1852
1950
1853
1951
1854
1952
1855
1953
1856
1954
1857
1955
1858
1956
1859
1957
1860
1958
1861
1959
1862
1960
1863
1961
1864
1962
1865
1963
1866
1964
1867
1965
1868
1966
1869
1967
1870
1968
1871
1969
1872
1970
1873
1971
1874
1972
1875
1973
1876
1974
1877
1975
1878
1976
1879
1977
1880
1978
1979
1882
1980
1883
1981
1884
1982
1885
1983
1886
1984
1887
1985
1888
1986
1889
1987
1890
1988
1891
1989
1892
1990
1893
1991
1894
1992
1895
1993
1896
1994
1897
1995
1898
1996
1899
1997
1900
1998
1901
1999
1902
2000
1903
2001
1904
2002
1905
2003
1906
2004
1907
2005
1908
2006
1909
2007
1910
2008
1911
2009
1912
2010
1913
2011
1914
2012
1915
2013
1916
2014
1917
2015
1918
2016
1919
2017
1920
2018
1921
2019
1922
2020
1923
2021
1924
2022
1925
2023
1926
2024
1927
2025
1928
2026
1929
2027
1930
2028
1931
2029
1932
2030
1933
2031
1934
2032
1935
2033
1936
2034
1937
2035
1938
2036
1939
2037
1940
2038
1941
2039
1942
2040
1943
2041
1944
2042
1945
2043
1946
2044
1947
2045
1948
2046
1949
2047
1950
2048
1951
2049
1952
2050
1953
2051
1954
2052
1955
2053
1956
2054
1957
2055
1958
2056
1959
2057
1960
2058
1961
2059
1962
2060
1963
2061
1964
2062
1965
2063
1966
2064
1967
2065
1968
2066
1969
2067
1970
2068
1971
2069
1972
2070
1973
2071
1974
2072
1975
2073
1976
2074
1977
2075
1978
2076
1979
2077
2078
1981
2079
1982
2080
1983
2081
1984
2082
1985
2083
1986
2084
1987
2085
1988
2086
1989
2087
1990
2088
1991
2089
1992
2090
1993
2091
1994
2092
1995
2093
1996
2094
1997
2095
1998
2096
1999
2097
2000
2098
2001
2099
2002
2100
2003
2101
2004
2102
2005
2103
2006
2104
2007
2105
2008
2106
2009
2107
2010
2108
2011
2109
2012
2110
2013
2111
2014
2112
2015
2113
2016
2114
2017
2115
2018
2116
2019
2117
2020
2118
2021
2119
2022
2120
2023
2121
2024
2122
2025
2123
2026
2124
2027
2125
2028
2126
2029
2127
2030
2128
2031
2129
2032
2130
2033
2131
2034
2132
2035
2133
2036
2134
2037
2135
2038
2136
2039
2137
2040
2138
2041
2139
2042
2140
2043
2141
2044
2142
2045
2143
2046
2144
2047
2145
2048
2146
2049
2147
2050
2148
2051
2149
2052
2150
2053
2151
2054
2152
2055
2153
2056
2154
2057
2155
2058
2156
2059
2157
2060
2158
2061
2159
2062
2160
2063
2161
2064
2162
2065
2163
2066
2164
2067
2165
2068
2166
2069
2167
2070
2168
2071
2169
2072
2170
2073
2171
2074
2172
2075
2173
2076
2174
2077
2175
2078
2176
2177
2080
2178
2081
2179
2082
2180
2083
2181
2084
2182
2085
2183
2086
2184
2087
2185
2088
2186
2089
2187
2090
2188
2091
2189
2092
2190
2093
2191
2094
2192
2095
2193
2096
2194
2097
2195
2098
2196
2099
2197
2100
2198
2101
2199
2102
2200
2103
2201
2104
2202
2105
2203
2106
2204
2107
2205
2108
2206
2109
2207
2110
2208
2111
2209
2112
2210
2113
2211
2114
2212
2115
2213
2116
2214
2117
2215
2118
2216
2119
2217
2120
2218
2121
2219
2122
2220
2123
2221
2124
2222
2125
2223
2126
2224
2127
2225
2128
2226
2129
2227
2130
2228
2131
2229
2132
2230
2133
2231
2134
2232
2135
2233
2136
2234
2137
2235
2138
2236
2139
2237
2140
2238
2141
2239
2142
2240
2143
2241
2144
2242
2145
2243
2146
2244
2147
2245
2148
2246
2149
2247
2150
2248
2151
2249
2152
2250
2153
2251
2154
2252
2155
2253
2156
2254
2157
2255
2158
2256
2159
2257
2160
2258
2161
2259
2162
2260
2163
2261
2164
2262
2165
2263
2166
2264
2167
2265
2168
2266
2169
2267
2170
2268
2171
2269
2172
2270
2173
2271
2174
2272
2175
2273
2176
2274
2177
2275
2276
2179
2277
2180
2278
2181
2279
2182
2280
2183
2281
2184
2282
2185
2283
2186
2284
2187
2285
2188
2286
2189
2287
2190
2288
2191
2289
2192
2290
2193
2291
2194
2292
2195
2293
2196
2294
2197
2295
2198
2296
2199
2297
2200
2298
2201
2299
2202
2300
2203
2301
2204
2302
2205
2303
2206
2304
2207
2305
2208
2306
2209
2307
2210
2308
2211
2309
2212
2310
2213
2311
2214
2312
2215
2313
2216
2314
2217
2315
2218
2316
2219
2317
2220
2318
2221
2319
2222
2320
2223
2321
2224
2322
2225
2323
2226
2324
2227
2325
2228
2326
2229
2327
2230
2328
2231
2329
2232
2330
2233
2331
2234
2332
2235
2333
2236
2334
2237
2335
2238
2336
2239
2337
2240
2338
2241
2339
2242
2340
2243
2341
2244
2342
2245
2343
2246
2344
2247
2345
2248
2346
2249
2347
2250
2348
2251
2349
2252
2350
2253
2351
2254
2352
2255
2353
2256
2354
2257
2355
2258
2356
2259
2357
2260
2358
2261
2359
2262
2360
2263
2361
2264
2362
2265
2363
2266
2364
2267
2365
2268
2366
2269
2367
2270
2368
2271
2369
2272
2370
2273
2371
2274
2372
2275
2373
2276
2374
2375
2278
2376
2279
2377
2280
2378
2281
2379
2282
2380
2283
2381
2284
2382
2285
2383
2286
2384
2287
2385
2288
2386
2289
2387
2290
2388
2291
2389
2292
2390
2293
2391
2294
2392
2295
2393
2296
2394
2297
2395
2298
2396
2299
2397
2300
2398
2301
2399
2302
2400
2303
2401
2304
2402
2305
2403
2306
2404
2307
2405
2308
2406
2309
2407
2310
2408
2311
2409
2312
2410
2313
2411
2314
2412
2315
2413
2316
2414
2317
2415
2318
2416
2319
2417
2320
2418
2321
2419
2322
2420
2323
2421
2324
2422
2325
2423
2326
2424
2327
2425
2328
2426
2329
2427
2330
2428
2331
2429
2332
2430
2333
2431
2334
2432
2335
2433
2336
2434
2337
2435
2338
2436
2339
2437
2340
2438
2341
2439
2342
2440
2343
2441
2344
2442
2345
2443
2346
2444
2347
2445
2348
2446
2349
2447
2350
2448
2351
2449
2352
2450
2353
2451
2354
2452
2355
2453
2356
2454
2357
2455
2358
2456
2359
2457
2360
2458
2361
2459
2362
2460
2363
2461
2364
2462
2365
2463
2366
2464
2367
2465
2368
2466
2369
2467
2370
2468
2371
2469
2372
2470
2373
2471
2374
2472
2375
2473
2474
2377
2475
2378
2476
2379
2477
2380
2478
2381
2479
2382
2480
2383
2481
2384
2482
2385
2483
2386
2484
2387
2485
2388
2486
2389
2487
2390
2488
2391
2489
2392
2490
2393
2491
2394
2492
2395
2493
2396
2494
2397
2495
2398
2496
2399
2497
2400
2498
2401
2499
2402
2500
2403
2501
2404
2502
2405
2503
2406
2504
2407
2505
2408
2506
2409
2507
2410
2508
2411
2509
2412
2510
2413
2511
2414
2512
2415
2513
2416
2514
2417
2515
2418
2516
2419
2517
2420
2518
2421
2519
2422
2520
2423
2521
2424
2522
2425
2523
2426
2524
2427
2525
2428
2526
2429
2527
2430
2528
2431
2529
2432
2530
2433
2531
2434
2532
2435
2533
2436
2534
2437
2535
2438
2536
2439
2537
2440
2538
2441
2539
2442
2540
2443
2541
2444
2542
2445
2543
2446
2544
2447
2545
2448
2546
2449
2547
2450
2548
2451
2549
2452
2550
2453
2551
2454
2552
2455
2553
2456
2554
2457
2555
2458
2556
2459
2557
2460
2558
2461
2559
2462
2560
2463
2561
2464
2562
2465
2563
2466
2564
2467
2565
2468
2566
2469
2567
2470
2568
2471
2569
2472
2570
2473
2571
2474
2572
2573
2476
2574
2477
2575
2478
2576
2479
2577
2480
2578
2481
2579
2482
2580
2483
2581
2484
2582
2485
2583
2486
2584
2487
2585
2488
2586
2489
2587
2490
2588
2491
2589
2492
2590
2493
2591
2494
2592
2495
2593
2496
2594
2497
2595
2498
2596
2499
2597
2500
2598
2501
2599
2502
2600
2503
2601
2504
2602
2505
2603
2506
2604
2507
2605
2508
2606
2509
2607
2510
2608
2511
2609
2512
2610
2513
2611
2514
2612
2515
2613
2516
2614
2517
2615
2518
2616
2519
2617
2520
2618
2521
2619
2522
2620
2523
2621
2524
2622
2525
2623
2526
2624
2527
2625
2528
2626
2529
2627
2530
2628
2531
2629
2532
2630
2533
2631
2534
2632
2535
2633
2536
2634
2537
2635
2538
2636
2539
2637
2540
2638
2541
2639
2542
2640
2543
2641
2544
2642
2545
2643
2546
2644
2547
2645
2548
2646
2549
2647
2550
2648
2551
2649
2552
2650
2553
2651
2554
2652
2555
2653
2556
2654
2557
2655
2558
2656
2559
2657
2560
2658
2561
2659
2562
2660
2563
2661
2564
2662
2565
2663
2566
2664
2567
2665
2568
2666
2569
2667
2570
2668
2571
2669
2572
2670
2573
2671
2672
2575
2673
2576
2674
2577
2675
2578
2676
2579
2677
2580
2678
2581
2679
2582
2680
2583
2681
2584
2682
2585
2683
2586
2684
2587
2685
2588
2686
2589
2687
2590
2688
2591
2689
2592
2690
2593
2691
2594
2692
2595
2693
2596
2694
2597
2695
2598
2696
2599
2697
2600
2698
2601
2699
2602
2700
2603
2701
2604
2702
2605
2703
2606
2704
2607
2705
2608
2706
2609
2707
2610
2708
2611
2709
2612
2710
2613
2711
2614
2712
2615
2713
2616
2714
2617
2715
2618
2716
2619
2717
2620
2718
2621
2719
2622
2720
2623
2721
2624
2722
2625
2723
2626
2724
2627
2725
2628
2726
2629
2727
2630
2728
2631
2729
2632
2730
2633
2731
2634
2732
2635
2733
2636
2734
2637
2735
2638
2736
2639
2737
2640
2738
2641
2739
2642
2740
2643
2741
2644
2742
2645
2743
2646
2744
2647
2745
2648
2746
2649
2747
2650
2748
2651
2749
2652
2750
2653
2751
2654
2752
2655
2753
2656
2754
2657
2755
2658
2756
2659
2757
2660
2758
2661
2759
2662
2760
2663
2761
2664
2762
2665
2763
2666
2764
2667
2765
2668
2766
2669
2767
2670
2768
2671
2769
2672
2770
2771
2674
2772
2675
2773
2676
2774
2677
2775
2678
2776
2679
2777
2680
2778
2681
2779
2682
2780
2683
2781
2684
2782
2685
2783
2686
2784
2687
2785
2688
2786
2689
2787
2690
2788
2691
2789
2692
2790
2693
2791
2694
2792
2695
2793
2696
2794
2697
2795
2698
2796
2699
2797
2700
2798
2701
2799
2702
2800
2703
2801
2704
2802
2705
2803
2706
2804
2707
2805
2708
2806
2709
2807
2710
2808
2711
2809
2712
2810
2713
2811
2714
2812
2715
2813
2716
2814
2717
2815
2718
2816
2719
2817
2720
2818
2721
2819
2722
2820
2723
2821
2724
2822
2725
2823
2726
2824
2727
2825
2728
2826
2729
2827
2730
2828
2731
2829
2732
2830
2733
2831
2734
2832
2735
2833
2736
2834
2737
2835
2738
2836
2739
2837
2740
2838
2741
2839
2742
2840
2743
2841
2744
2842
2745
2843
2746
2844
2747
2845
2748
2846
2749
2847
2750
2848
2751
2849
2752
2850
2753
2851
2754
2852
2755
2853
2756
2854
2757
2855
2758
2856
2759
2857
2760
2858
2761
2859
2762
2860
2763
2861
2764
2862
2765
2863
2766
2864
2767
2865
2768
2866
2769
2867
2770
2868
2771
2869
2870
2773
11455
2774
11426
2775
11397
2776
11368
2777
11339
2778
11310
2779
11281
2780
11252
2781
11223
2782
11194
2783
11165
2784
11136
2785
11107
2786
11078
2787
11049
2788
11020
2789
10991
2790
10962
2791
10933
2792
10904
2793
10875
2794
10846
2795
10817
2796
10788
2797
10759
2798
10730
2799
10701
2800
10672
2801
10643
2802
10614
2803
10585
2804
10556
2805
10527
2806
10498
2807
10469
2808
10440
2809
10411
2810
10382
2811
10353
2812
10324
2813
10295
2814
10266
2815
10237
2816
10208
2817
10179
2818
10150
2819
10121
2820
10092
2821
10063
2822
10034
2823
10005
2824
9976
2825
9947
2826
9918
2827
9889
2828
9860
2829
9831
2830
9802
2831
9773
2832
9744
2833
9715
2834
9686
2835
9657
2836
9628
2837
9599
2838
9570
2839
9541
2840
9512
2841
9483
2842
9454
2843
9425
2844
9396
2845
9367
2846
9338
2847
9309
2848
9280
2849
9251
2850
9222
2851
9193
2852
9164
2853
9135
2854
9106
2855
9077
2856
9048
2857
9019
2858
8990
2859
8961
2860
8932
2861
8903
2862
8874
2863
8845
2864
8816
2865
8787
2866
8758
2867
8729
2868
8700
2869
8671
2870
8642
8613
2872
2900
13108
2873
2901
13109
2874
2902
13110
2875
2903
13111
2876
2904
13112
2877
2905
13113
2878
2906
13114
2879
2907
13115
2880
2908
13116
2881
2909
13117
2882
2910
13118
2883
2911
13119
2884
2912
13120
2885
2913
13121
2886
2914
13122
2887
2915
13123
2888
2916
13124
2889
2917
13125
2890
2918
13126
2891
2919
13127
2892
2920
13128
2893
2921
13129
2894
2922
13130
2895
2923
13131
2896
2924
13132
2897
2925
13133
2898
2926
13134
2899
2927
13135
2928
5840
13136
2901
2929
2902
2930
2903
2931
2904
2932
2905
2933
2906
2934
2907
2935
2908
2936
2909
2937
2910
2938
2911
2939
2912
2940
2913
2941
2914
2942
2915
2943
2916
2944
2917
2945
2918
2946
2919
2947
2920
2948
2921
2949
2922
2950
2923
2951
2924
2952
2925
2953
2926
2954
2927
2955
2928
2956
2957
5839
2930
2958
2931
2959
2932
2960
2933
2961
2934
2962
2935
2963
2936
2964
2937
2965
2938
2966
2939
2967
2940
2968
2941
2969
2942
2970
2943
2971
2944
2972
2945
2973
2946
2974
2947
2975
2948
2976
2949
2977
2950
2978
2951
2979
2952
2980
2953
2981
2954
2982
2955
2983
2956
2984
2957
2985
2986
5838
2959
2987
2960
2988
2961
2989
2962
2990
2963
2991
2964
2992
2965
2993
2966
2994
2967
2995
2968
2996
2969
2997
2970
2998
2971
2999
2972
3000
2973
3001
2974
3002
2975
3003
2976
3004
2977
3005
2978
3006
2979
3007
2980
3008
2981
3009
2982
3010
2983
3011
2984
3012
2985
3013
2986
3014
3015
5837
2988
3016
2989
3017
2990
3018
2991
3019
2992
3020
2993
3021
2994
3022
2995
3023
2996
3024
2997
3025
2998
3026
2999
3027
3000
3028
3001
3029
3002
3030
3003
3031
3004
3032
3005
3033
3006
3034
3007
3035
3008
3036
3009
3037
3010
3038
3011
3039
3012
3040
3013
3041
3014
3042
3015
3043
3044
5836
3017
3045
3018
3046
3019
3047
3020
3048
3021
3049
3022
3050
3023
3051
3024
3052
3025
3053
3026
3054
3027
3055
3028
3056
3029
3057
3030
3058
3031
3059
3032
3060
3033
3061
3034
3062
3035
3063
3036
3064
3037
3065
3038
3066
3039
3067
3040
3068
3041
3069
3042
3070
3043
3071
3044
3072
3073
5835
3046
3074
3047
3075
3048
3076
3049
3077
3050
3078
3051
3079
3052
3080
3053
3081
3054
3082
3055
3083
3056
3084
3057
3085
3058
3086
3059
3087
3060
3088
3061
3089
3062
3090
3063
3091
3064
3092
3065
3093
3066
3094
3067
3095
3068
3096
3069
3097
3070
3098
3071
3099
3072
3100
3073
3101
3102
5834
3075
3103
3076
3104
3077
3105
3078
3106
3079
3107
3080
3108
3081
3109
3082
3110
3083
3111
3084
3112
3085
3113
3086
3114
3087
3115
3088
3116
3089
3117
3090
3118
3091
3119
3092
3120
3093
3121
3094
3122
3095
3123
3096
3124
3097
3125
3098
3126
3099
3127
3100
3128
3101
3129
3102
3130
3131
5833
3104
3132
3105
3133
3106
3134
3107
3135
3108
3136
3109
3137
3110
3138
3111
3139
3112
3140
3113
3141
3114
3142
3115
3143
3116
3144
3117
3145
3118
3146
3119
3147
3120
3148
3121
3149
3122
3150
3123
3151
3124
3152
3125
3153
3126
3154
3127
3155
3128
3156
3129
3157
3130
3158
3131
3159
3160
5832
3133
3161
3134
3162
3135
3163
3136
3164
3137
3165
3138
3166
3139
3167
3140
3168
3141
3169
3142
3170
3143
3171
3144
3172
3145
3173
3146
3174
3147
3175
3148
3176
3149
3177
3150
3178
3151
3179
3152
3180
3153
3181
3154
3182
3155
3183
3156
3184
3157
3185
3158
3186
3159
3187
3160
3188
3189
5831
3162
3190
3163
3191
3164
3192
3165
3193
3166
3194
3167
3195
3168
3196
3169
3197
3170
3198
3171
3199
3172
3200
3173
3201
3174
3202
3175
3203
3176
3204
3177
3205
3178
3206
3179
3207
3180
3208
3181
3209
3182
3210
3183
3211
3184
3212
3185
3213
3186
3214
3187
3215
3188
3216
3189
3217
3218
5830
3191
3219
3192
3220
3193
3221
3194
3222
3195
3223
3196
3224
3197
3225
3198
3226
3199
3227
3200
3228
3201
3229
3202
3230
3203
3231
3204
3232
3205
3233
3206
3234
3207
3235
3208
3236
3209
3237
3210
3238
3211
3239
3212
3240
3213
3241
3214
3242
3215
3243
3216
3244
3217
3245
3218
3246
3247
5829
3220
3248
3221
3249
3222
3250
3223
3251
3224
3252
3225
3253
3226
3254
3227
3255
3228
3256
3229
3257
3230
3258
3231
3259
3232
3260
3233
3261
3234
3262
3235
3263
3236
3264
3237
3265
3238
3266
3239
3267
3240
3268
3241
3269
3242
3270
3243
3271
3244
3272
3245
3273
3246
3274
3247
3275
3276
5828
3249
3277
3250
3278
3251
3279
3252
3280
3253
3281
3254
3282
3255
3283
3256
3284
3257
3285
3258
3286
3259
3287
3260
3288
3261
3289
3262
3290
3263
3291
3264
3292
3265
3293
3266
3294
3267
3295
3268
3296
3269
3297
3270
3298
3271
3299
3272
3300
3273
3301
3274
3302
3275
3303
3276
3304
3305
5827
3278
3306
3279
3307
3280
3308
3281
3309
3282
3310
3283
3311
3284
3312
3285
3313
3286
3314
3287
3315
3288
3316
3289
3317
3290
3318
3291
3319
3292
3320
3293
3321
3294
3322
3295
3323
3296
3324
3297
3325
3298
3326
3299
3327
3300
3328
3301
3329
3302
3330
3303
3331
3304
3332
3305
3333
3334
5826
3307
3335
3308
3336
3309
3337
3310
3338
3311
3339
3312
3340
3313
3341
3314
3342
3315
3343
3316
3344
3317
3345
3318
3346
3319
3347
3320
3348
3321
3349
3322
3350
3323
3351
3324
3352
3325
3353
3326
3354
3327
3355
3328
3356
3329
3357
3330
3358
3331
3359
3332
3360
3333
3361
3334
3362
3363
5825
3336
3364
3337
3365
3338
3366
3339
3367
3340
3368
3341
3369
3342
3370
3343
3371
3344
3372
3345
3373
3346
3374
3347
3375
3348
3376
3349
3377
3350
3378
3351
3379
3352
3380
3353
3381
3354
3382
3355
3383
3356
3384
3357
3385
3358
3386
3359
3387
3360
3388
3361
3389
3362
3390
3363
3391
3392
5824
3365
3393
3366
3394
3367
3395
3368
3396
3369
3397
3370
3398
3371
3399
3372
3400
3373
3401
3374
3402
3375
3403
3376
3404
3377
3405
3378
3406
3379
3407
3380
3408
3381
3409
3382
3410
3383
3411
3384
3412
3385
3413
3386
3414
3387
3415
3388
3416
3389
3417
3390
3418
3391
3419
3392
3420
3421
5823
3394
3422
3395
3423
3396
3424
3397
3425
3398
3426
3399
3427
3400
3428
3401
3429
3402
3430
3403
3431
3404
3432
3405
3433
3406
3434
3407
3435
3408
3436
3409
3437
3410
3438
3411
3439
3412
3440
3413
3441
3414
3442
3415
3443
3416
3444
3417
3445
3418
3446
3419
3447
3420
3448
3421
3449
3450
5822
3423
3451
3424
3452
3425
3453
3426
3454
3427
3455
3428
3456
3429
3457
3430
3458
3431
3459
3432
3460
3433
3461
3434
3462
3435
3463
3436
3464
3437
3465
3438
3466
3439
3467
3440
3468
3441
3469
3442
3470
3443
3471
3444
3472
3445
3473
3446
3474
3447
3475
3448
3476
3449
3477
3450
3478
3479
5821
3452
3480
3453
3481
3454
3482
3455
3483
3456
3484
3457
3485
3458
3486
3459
3487
3460
3488
3461
3489
3462
3490
3463
3491
3464
3492
3465
3493
3466
3494
3467
3495
3468
3496
3469
3497
3470
3498
3471
3499
3472
3500
3473
3501
3474
3502
3475
3503
3476
3504
3477
3505
3478
3506
3479
3507
3508
5820
3481
3509
3482
3510
3483
3511
3484
3512
3485
3513
3486
3514
3487
3515
3488
3516
3489
3517
3490
3518
3491
3519
3492
3520
3493
3521
3494
3522
3495
3523
3496
3524
3497
3525
3498
3526
3499
3527
3500
3528
3501
3529
3502
3530
3503
3531
3504
3532
3505
3533
3506
3534
3507
3535
3508
3536
3537
5819
3510
3538
3511
3539
3512
3540
3513
3541
3514
3542
3515
3543
3516
3544
3517
3545
3518
3546
3519
3547
3520
3548
3521
3549
3522
3550
3523
3551
3524
3552
3525
3553
3526
3554
3527
3555
3528
3556
3529
3557
3530
3558
3531
3559
3532
3560
3533
3561
3534
3562
3535
3563
3536
3564
3537
3565
3566
5818
3539
3567
3540
3568
3541
3569
3542
3570
3543
3571
3544
3572
3545
3573
3546
3574
3547
3575
3548
3576
3549
3577
3550
3578
3551
3579
3552
3580
3553
3581
3554
3582
3555
3583
3556
3584
3557
3585
3558
3586
3559
3587
3560
3588
3561
3589
3562
3590
3563
3591
3564
3592
3565
3593
3566
3594
3595
5817
3568
3596
3569
3597
3570
3598
3571
3599
3572
3600
3573
3601
3574
3602
3575
3603
3576
3604
3577
3605
3578
3606
3579
3607
3580
3608
3581
3609
3582
3610
3583
3611
3584
3612
3585
3613
3586
3614
3587
3615
3588
3616
3589
3617
3590
3618
3591
3619
3592
3620
3593
3621
3594
3622
3595
3623
3624
5816
3597
3625
3598
3626
3599
3627
3600
3628
3601
3629
3602
3630
3603
3631
3604
3632
3605
3633
3606
3634
3607
3635
3608
3636
3609
3637
3610
3638
3611
3639
3612
3640
3613
3641
3614
3642
3615
3643
3616
3644
3617
3645
3618
3646
3619
3647
3620
3648
3621
3649
3622
3650
3623
3651
3624
3652
3653
5815
3626
3654
3627
3655
3628
3656
3629
3657
3630
3658
3631
3659
3632
3660
3633
3661
3634
3662
3635
3663
3636
3664
3637
3665
3638
3666
3639
3667
3640
3668
3641
3669
3642
3670
3643
3671
3644
3672
3645
3673
3646
3674
3647
3675
3648
3676
3649
3677
3650
3678
3651
3679
3652
3680
3653
3681
3682
5814
3655
3683
3656
3684
3657
3685
3658
3686
3659
3687
3660
3688
3661
3689
3662
3690
3663
3691
3664
3692
3665
3693
3666
3694
3667
3695
3668
3696
3669
3697
3670
3698
3671
3699
3672
3700
3673
3701
3674
3702
3675
3703
3676
3704
3677
3705
3678
3706
3679
3707
3680
3708
3681
3709
3682
3710
3711
5813
3684
3712
3685
3713
3686
3714
3687
3715
3688
3716
3689
3717
3690
3718
3691
3719
3692
3720
3693
3721
3694
3722
3695
3723
3696
3724
3697
3725
3698
3726
3699
3727
3700
3728
3701
3729
3702
3730
3703
3731
3704
3732
3705
3733
3706
3734
3707
3735
3708
3736
3709
3737
3710
3738
3711
3739
3740
5812
3713
3741
3714
3742
3715
3743
3716
3744
3717
3745
3718
3746
3719
3747
3720
3748
3721
3749
3722
3750
3723
3751
3724
3752
3725
3753
3726
3754
3727
3755
3728
3756
3729
3757
3730
3758
3731
3759
3732
3760
3733
3761
3734
3762
3735
3763
3736
3764
3737
3765
3738
3766
3739
3767
3740
3768
3769
5811
3742
3770
3743
3771
3744
3772
3745
3773
3746
3774
3747
3775
3748
3776
3749
3777
3750
3778
3751
3779
3752
3780
3753
3781
3754
3782
3755
3783
3756
3784
3757
3785
3758
3786
3759
3787
3760
3788
3761
3789
3762
3790
3763
3791
3764
3792
3765
3793
3766
3794
3767
3795
3768
3796
3769
3797
3798
5810
3771
3799
3772
3800
3773
3801
3774
3802
3775
3803
3776
3804
3777
3805
3778
3806
3779
3807
3780
3808
3781
3809
3782
3810
3783
3811
3784
3812
3785
3813
3786
3814
3787
3815
3788
3816
3789
3817
3790
3818
3791
3819
3792
3820
3793
3821
3794
3822
3795
3823
3796
3824
3797
3825
3798
3826
3827
5809
3800
3828
3801
3829
3802
3830
3803
3831
3804
3832
3805
3833
3806
3834
3807
3835
3808
3836
3809
3837
3810
3838
3811
3839
3812
3840
3813
3841
3814
3842
3815
3843
3816
3844
3817
3845
3818
3846
3819
3847
3820
3848
3821
3849
3822
3850
3823
3851
3824
3852
3825
3853
3826
3854
3827
3855
3856
5808
3829
3857
3830
3858
3831
3859
3832
3860
3833
3861
3834
3862
3835
3863
3836
3864
3837
3865
3838
3866
3839
3867
3840
3868
3841
3869
3842
3870
3843
3871
3844
3872
3845
3873
3846
3874
3847
3875
3848
3876
3849
3877
3850
3878
3851
3879
3852
3880
3853
3881
3854
3882
3855
3883
3856
3884
3885
5807
3858
3886
3859
3887
3860
3888
3861
3889
3862
3890
3863
3891
3864
3892
3865
3893
3866
3894
3867
3895
3868
3896
3869
3897
3870
3898
3871
3899
3872
3900
3873
3901
3874
3902
3875
3903
3876
3904
3877
3905
3878
3906
3879
3907
3880
3908
3881
3909
3882
3910
3883
3911
3884
3912
3885
3913
3914
5806
3887
3915
3888
3916
3889
3917
3890
3918
3891
3919
3892
3920
3893
3921
3894
3922
3895
3923
3896
3924
3897
3925
3898
3926
3899
3927
3900
3928
3901
3929
3902
3930
3903
3931
3904
3932
3905
3933
3906
3934
3907
3935
3908
3936
3909
3937
3910
3938
3911
3939
3912
3940
3913
3941
3914
3942
3943
5805
3916
3944
3917
3945
3918
3946
3919
3947
3920
3948
3921
3949
3922
3950
3923
3951
3924
3952
3925
3953
3926
3954
3927
3955
3928
3956
3929
3957
3930
3958
3931
3959
3932
3960
3933
3961
3934
3962
3935
3963
3936
3964
3937
3965
3938
3966
3939
3967
3940
3968
3941
3969
3942
3970
3943
3971
3972
5804
3945
3973
3946
3974
3947
3975
3948
3976
3949
3977
3950
3978
3951
3979
3952
3980
3953
3981
3954
3982
3955
3983
3956
3984
3957
3985
3958
3986
3959
3987
3960
3988
3961
3989
3962
3990
3963
3991
3964
3992
3965
3993
3966
3994
3967
3995
3968
3996
3969
3997
3970
3998
3971
3999
3972
4000
4001
5803
3974
4002
3975
4003
3976
4004
3977
4005
3978
4006
3979
4007
3980
4008
3981
4009
3982
4010
3983
4011
3984
4012
3985
4013
3986
4014
3987
4015
3988
4016
3989
4017
3990
4018
3991
4019
3992
4020
3993
4021
3994
4022
3995
4023
3996
4024
3997
4025
3998
4026
3999
4027
4000
4028
4001
4029
4030
5802
4003
4031
4004
4032
4005
4033
4006
4034
4007
4035
4008
4036
4009
4037
4010
4038
4011
4039
4012
4040
4013
4041
4014
4042
4015
4043
4016
4044
4017
4045
4018
4046
4019
4047
4020
4048
4021
4049
4022
4050
4023
4051
4024
4052
4025
4053
4026
4054
4027
4055
4028
4056
4029
4057
4030
4058
4059
5801
4032
4060
4033
4061
4034
4062
4035
4063
4036
4064
4037
4065
4038
4066
4039
4067
4040
4068
4041
4069
4042
4070
4043
4071
4044
4072
4045
4073
4046
4074
4047
4075
4048
4076
4049
4077
4050
4078
4051
4079
4052
4080
4053
4081
4054
4082
4055
4083
4056
4084
4057
4085
4058
4086
4059
4087
4088
5800
4061
4089
4062
4090
4063
4091
4064
4092
4065
4093
4066
4094
4067
4095
4068
4096
4069
4097
4070
4098
4071
4099
4072
4100
4073
4101
4074
4102
4075
4103
4076
4104
4077
4105
4078
4106
4079
4107
4080
4108
4081
4109
4082
4110
4083
4111
4084
4112
4085
4113
4086
4114
4087
4115
4088
4116
4117
5799
4090
4118
4091
4119
4092
4120
4093
4121
4094
4122
4095
4123
4096
4124
4097
4125
4098
4126
4099
4127
4100
4128
4101
4129
4102
4130
4103
4131
4104
4132
4105
4133
4106
4134
4107
4135
4108
4136
4109
4137
4110
4138
4111
4139
4112
4140
4113
4141
4114
4142
4115
4143
4116
4144
4117
4145
4146
5798
4119
4147
4120
4148
4121
4149
4122
4150
4123
4151
4124
4152
4125
4153
4126
4154
4127
4155
4128
4156
4129
4157
4130
4158
4131
4159
4132
4160
4133
4161
4134
4162
4135
4163
4136
4164
4137
4165
4138
4166
4139
4167
4140
4168
4141
4169
4142
4170
4143
4171
4144
4172
4145
4173
4146
4174
4175
5797
4148
4176
4149
4177
4150
4178
4151
4179
4152
4180
4153
4181
4154
4182
4155
4183
4156
4184
4157
4185
4158
4186
4159
4187
4160
4188
4161
4189
4162
4190
4163
4191
4164
4192
4165
4193
4166
4194
4167
4195
4168
4196
4169
4197
4170
4198
4171
4199
4172
4200
4173
4201
4174
4202
4175
4203
4204
5796
4177
4205
4178
4206
4179
4207
4180
4208
4181
4209
4182
4210
4183
4211
4184
4212
4185
4213
4186
4214
4187
4215
4188
4216
4189
4217
4190
4218
4191
4219
4192
4220
4193
4221
4194
4222
4195
4223
4196
4224
4197
4225
4198
4226
4199
4227
4200
4228
4201
4229
4202
4230
4203
4231
4204
4232
4233
5795
4206
4234
4207
4235
4208
4236
4209
4237
4210
4238
4211
4239
4212
4240
4213
4241
4214
4242
4215
4243
4216
4244
4217
4245
4218
4246
4219
4247
4220
4248
4221
4249
4222
4250
4223
4251
4224
4252
4225
4253
4226
4254
4227
4255
4228
4256
4229
4257
4230
4258
4231
4259
4232
4260
4233
4261
4262
5794
4235
4263
4236
4264
4237
4265
4238
4266
4239
4267
4240
4268
4241
4269
4242
4270
4243
4271
4244
4272
4245
4273
4246
4274
4247
4275
4248
4276
4249
4277
4250
4278
4251
4279
4252
4280
4253
4281
4254
4282
4255
4283
4256
4284
4257
4285
4258
4286
4259
4287
4260
4288
4261
4289
4262
4290
4291
5793
4264
4292
4265
4293
4266
4294
4267
4295
4268
4296
4269
4297
4270
4298
4271
4299
4272
4300
4273
4301
4274
4302
4275
4303
4276
4304
4277
4305
4278
4306
4279
4307
4280
4308
4281
4309
4282
4310
4283
4311
4284
4312
4285
4313
4286
4314
4287
4315
4288
4316
4289
4317
4290
4318
4291
4319
4320
5792
4293
4321
4294
4322
4295
4323
4296
4324
4297
4325
4298
4326
4299
4327
4300
4328
4301
4329
4302
4330
4303
4331
4304
4332
4305
4333
4306
4334
4307
4335
4308
4336
4309
4337
4310
4338
4311
4339
4312
4340
4313
4341
4314
4342
4315
4343
4316
4344
4317
4345
4318
4346
4319
4347
4320
4348
4349
5791
4322
4350
4323
4351
4324
4352
4325
4353
4326
4354
4327
4355
4328
4356
4329
4357
4330
4358
4331
4359
4332
4360
4333
4361
4334
4362
4335
4363
4336
4364
4337
4365
4338
4366
4339
4367
4340
4368
4341
4369
4342
4370
4343
4371
4344
4372
4345
4373
4346
4374
4347
4375
4348
4376
4349
4377
4378
5790
4351
4379
4352
4380
4353
4381
4354
4382
4355
4383
4356
4384
4357
4385
4358
4386
4359
4387
4360
4388
4361
4389
4362
4390
4363
4391
4364
4392
4365
4393
4366
4394
4367
4395
4368
4396
4369
4397
4370
4398
4371
4399
4372
4400
4373
4401
4374
4402
4375
4403
4376
4404
4377
4405
4378
4406
4407
5789
4380
4408
4381
4409
4382
4410
4383
4411
4384
4412
4385
4413
4386
4414
4387
4415
4388
4416
4389
4417
4390
4418
4391
4419
4392
4420
4393
4421
4394
4422
4395
4423
4396
4424
4397
4425
4398
4426
4399
4427
4400
4428
4401
4429
4402
4430
4403
4431
4404
4432
4405
4433
4406
4434
4407
4435
4436
5788
4409
4437
4410
4438
4411
4439
4412
4440
4413
4441
4414
4442
4415
4443
4416
4444
4417
4445
4418
4446
4419
4447
4420
4448
4421
4449
4422
4450
4423
4451
4424
4452
4425
4453
4426
4454
4427
4455
4428
4456
4429
4457
4430
4458
4431
4459
4432
4460
4433
4461
4434
4462
4435
4463
4436
4464
4465
5787
4438
4466
4439
4467
4440
4468
4441
4469
4442
4470
4443
4471
4444
4472
4445
4473
4446
4474
4447
4475
4448
4476
4449
4477
4450
4478
4451
4479
4452
4480
4453
4481
4454
4482
4455
4483
4456
4484
4457
4485
4458
4486
4459
4487
4460
4488
4461
4489
4462
4490
4463
4491
4464
4492
4465
4493
4494
5786
4467
4495
4468
4496
4469
4497
4470
4498
4471
4499
4472
4500
4473
4501
4474
4502
4475
4503
4476
4504
4477
4505
4478
4506
4479
4507
4480
4508
4481
4509
4482
4510
4483
4511
4484
4512
4485
4513
4486
4514
4487
4515
4488
4516
4489
4517
4490
4518
4491
4519
4492
4520
4493
4521
4494
4522
4523
5785
4496
4524
4497
4525
4498
4526
4499
4527
4500
4528
4501
4529
4502
4530
4503
4531
4504
4532
4505
4533
4506
4534
4507
4535
4508
4536
4509
4537
4510
4538
4511
4539
4512
4540
4513
4541
4514
4542
4515
4543
4516
4544
4517
4545
4518
4546
4519
4547
4520
4548
4521
4549
4522
4550
4523
4551
4552
5784
4525
4553
4526
4554
4527
4555
4528
4556
4529
4557
4530
4558
4531
4559
4532
4560
4533
4561
4534
4562
4535
4563
4536
4564
4537
4565
4538
4566
4539
4567
4540
4568
4541
4569
4542
4570
4543
4571
4544
4572
4545
4573
4546
4574
4547
4575
4548
4576
4549
4577
4550
4578
4551
4579
4552
4580
4581
5783
4554
4582
4555
4583
4556
4584
4557
4585
4558
4586
4559
4587
4560
4588
4561
4589
4562
4590
4563
4591
4564
4592
4565
4593
4566
4594
4567
4595
4568
4596
4569
4597
4570
4598
4571
4599
4572
4600
4573
4601
4574
4602
4575
4603
4576
4604
4577
4605
4578
4606
4579
4607
4580
4608
4581
4609
4610
5782
4583
4611
4584
4612
4585
4613
4586
4614
4587
4615
4588
4616
4589
4617
4590
4618
4591
4619
4592
4620
4593
4621
4594
4622
4595
4623
4596
4624
4597
4625
4598
4626
4599
4627
4600
4628
4601
4629
4602
4630
4603
4631
4604
4632
4605
4633
4606
4634
4607
4635
4608
4636
4609
4637
4610
4638
4639
5781
4612
4640
4613
4641
4614
4642
4615
4643
4616
4644
4617
4645
4618
4646
4619
4647
4620
4648
4621
4649
4622
4650
4623
4651
4624
4652
4625
4653
4626
4654
4627
4655
4628
4656
4629
4657
4630
4658
4631
4659
4632
4660
4633
4661
4634
4662
4635
4663
4636
4664
4637
4665
4638
4666
4639
4667
4668
5780
4641
4669
4642
4670
4643
4671
4644
4672
4645
4673
4646
4674
4647
4675
4648
4676
4649
4677
4650
4678
4651
4679
4652
4680
4653
4681
4654
4682
4655
4683
4656
4684
4657
4685
4658
4686
4659
4687
4660
4688
4661
4689
4662
4690
4663
4691
4664
4692
4665
4693
4666
4694
4667
4695
4668
4696
4697
5779
4670
4698
4671
4699
4672
4700
4673
4701
4674
4702
4675
4703
4676
4704
4677
4705
4678
4706
4679
4707
4680
4708
4681
4709
4682
4710
4683
4711
4684
4712
4685
4713
4686
4714
4687
4715
4688
4716
4689
4717
4690
4718
4691
4719
4692
4720
4693
4721
4694
4722
4695
4723
4696
4724
4697
4725
4726
5778
4699
4727
4700
4728
4701
4729
4702
4730
4703
4731
4704
4732
4705
4733
4706
4734
4707
4735
4708
4736
4709
4737
4710
4738
4711
4739
4712
4740
4713
4741
4714
4742
4715
4743
4716
4744
4717
4745
4718
4746
4719
4747
4720
4748
4721
4749
4722
4750
4723
4751
4724
4752
4725
4753
4726
4754
4755
5777
4728
4756
4729
4757
4730
4758
4731
4759
4732
4760
4733
4761
4734
4762
4735
4763
4736
4764
4737
4765
4738
4766
4739
4767
4740
4768
4741
4769
4742
4770
4743
4771
4744
4772
4745
4773
4746
4774
4747
4775
4748
4776
4749
4777
4750
4778
4751
4779
4752
4780
4753
4781
4754
4782
4755
4783
4784
5776
4757
4785
4758
4786
4759
4787
4760
4788
4761
4789
4762
4790
4763
4791
4764
4792
4765
4793
4766
4794
4767
4795
4768
4796
4769
4797
4770
4798
4771
4799
4772
4800
4773
4801
4774
4802
4775
4803
4776
4804
4777
4805
4778
4806
4779
4807
4780
4808
4781
4809
4782
4810
4783
4811
4784
4812
4813
5775
4786
4814
4787
4815
4788
4816
4789
4817
4790
4818
4791
4819
4792
4820
4793
4821
4794
4822
4795
4823
4796
4824
4797
4825
4798
4826
4799
4827
4800
4828
4801
4829
4802
4830
4803
4831
4804
4832
4805
4833
4806
4834
4807
4835
4808
4836
4809
4837
4810
4838
4811
4839
4812
4840
4813
4841
4842
5774
4815
4843
4816
4844
4817
4845
4818
4846
4819
4847
4820
4848
4821
4849
4822
4850
4823
4851
4824
4852
4825
4853
4826
4854
4827
4855
4828
4856
4829
4857
4830
4858
4831
4859
4832
4860
4833
4861
4834
4862
4835
4863
4836
4864
4837
4865
4838
4866
4839
4867
4840
4868
4841
4869
4842
4870
4871
5773
4844
4872
4845
4873
4846
4874
4847
4875
4848
4876
4849
4877
4850
4878
4851
4879
4852
4880
4853
4881
4854
4882
4855
4883
4856
4884
4857
4885
4858
4886
4859
4887
4860
4888
4861
4889
4862
4890
4863
4891
4864
4892
4865
4893
4866
4894
4867
4895
4868
4896
4869
4897
4870
4898
4871
4899
4900
5772
4873
4901
4874
4902
4875
4903
4876
4904
4877
4905
4878
4906
4879
4907
4880
4908
4881
4909
4882
4910
4883
4911
4884
4912
4885
4913
4886
4914
4887
4915
4888
4916
4889
4917
4890
4918
4891
4919
4892
4920
4893
4921
4894
4922
4895
4923
4896
4924
4897
4925
4898
4926
4899
4927
4900
4928
4929
5771
4902
4930
4903
4931
4904
4932
4905
4933
4906
4934
4907
4935
4908
4936
4909
4937
4910
4938
4911
4939
4912
4940
4913
4941
4914
4942
4915
4943
4916
4944
4917
4945
4918
4946
4919
4947
4920
4948
4921
4949
4922
4950
4923
4951
4924
4952
4925
4953
4926
4954
4927
4955
4928
4956
4929
4957
4958
5770
4931
4959
4932
4960
4933
4961
4934
4962
4935
4963
4936
4964
4937
4965
4938
4966
4939
4967
4940
4968
4941
4969
4942
4970
4943
4971
4944
4972
4945
4973
4946
4974
4947
4975
4948
4976
4949
4977
4950
4978
4951
4979
4952
4980
4953
4981
4954
4982
4955
4983
4956
4984
4957
4985
4958
4986
4987
5769
4960
4988
4961
4989
4962
4990
4963
4991
4964
4992
4965
4993
4966
4994
4967
4995
4968
4996
4969
4997
4970
4998
4971
4999
4972
5000
4973
5001
4974
5002
4975
5003
4976
5004
4977
5005
4978
5006
4979
5007
4980
5008
4981
5009
4982
5010
4983
5011
4984
5012
4985
5013
4986
5014
4987
5015
5016
5768
4989
5017
4990
5018
4991
5019
4992
5020
4993
5021
4994
5022
4995
5023
4996
5024
4997
5025
4998
5026
4999
5027
5000
5028
5001
5029
5002
5030
5003
5031
5004
5032
5005
5033
5006
5034
5007
5035
5008
5036
5009
5037
5010
5038
5011
5039
5012
5040
5013
5041
5014
5042
5015
5043
5016
5044
5045
5767
5018
5046
5019
5047
5020
5048
5021
5049
5022
5050
5023
5051
5024
5052
5025
5053
5026
5054
5027
5055
5028
5056
5029
5057
5030
5058
5031
5059
5032
5060
5033
5061
5034
5062
5035
5063
5036
5064
5037
5065
5038
5066
5039
5067
5040
5068
5041
5069
5042
5070
5043
5071
5044
5072
5045
5073
5074
5766
5047
5075
5048
5076
5049
5077
5050
5078
5051
5079
5052
5080
5053
5081
5054
5082
5055
5083
5056
5084
5057
5085
5058
5086
5059
5087
5060
5088
5061
5089
5062
5090
5063
5091
5064
5092
5065
5093
5066
5094
5067
5095
5068
5096
5069
5097
5070
5098
5071
5099
5072
5100
5073
5101
5074
5102
5103
5765
5076
5104
5077
5105
5078
5106
5079
5107
5080
5108
5081
5109
5082
5110
5083
5111
5084
5112
5085
5113
5086
5114
5087
5115
5088
5116
5089
5117
5090
5118
5091
5119
5092
5120
5093
5121
5094
5122
5095
5123
5096
5124
5097
5125
5098
5126
5099
5127
5100
5128
5101
5129
5102
5130
5103
5131
5132
5764
5105
5133
5106
5134
5107
5135
5108
5136
5109
5137
5110
5138
5111
5139
5112
5140
5113
5141
5114
5142
5115
5143
5116
5144
5117
5145
5118
5146
5119
5147
5120
5148
5121
5149
5122
5150
5123
5151
5124
5152
5125
5153
5126
5154
5127
5155
5128
5156
5129
5157
5130
5158
5131
5159
5132
5160
5161
5763
5134
5162
5135
5163
5136
5164
5137
5165
5138
5166
5139
5167
5140
5168
5141
5169
5142
5170
5143
5171
5144
5172
5145
5173
5146
5174
5147
5175
5148
5176
5149
5177
5150
5178
5151
5179
5152
5180
5153
5181
5154
5182
5155
5183
5156
5184
5157
5185
5158
5186
5159
5187
5160
5188
5161
5189
5190
5762
5163
5191
5164
5192
5165
5193
5166
5194
5167
5195
5168
5196
5169
5197
5170
5198
5171
5199
5172
5200
5173
5201
5174
5202
5175
5203
5176
5204
5177
5205
5178
5206
5179
5207
5180
5208
5181
5209
5182
5210
5183
5211
5184
5212
5185
5213
5186
5214
5187
5215
5188
5216
5189
5217
5190
5218
5219
5761
5192
5220
5193
5221
5194
5222
5195
5223
5196
5224
5197
5225
5198
5226
5199
5227
5200
5228
5201
5229
5202
5230
5203
5231
5204
5232
5205
5233
5206
5234
5207
5235
5208
5236
5209
5237
5210
5238
5211
5239
5212
5240
5213
5241
5214
5242
5215
5243
5216
5244
5217
5245
5218
5246
5219
5247
5248
5760
5221
5249
5222
5250
5223
5251
5224
5252
5225
5253
5226
5254
5227
5255
5228
5256
5229
5257
5230
5258
5231
5259
5232
5260
5233
5261
5234
5262
5235
5263
5236
5264
5237
5265
5238
5266
5239
5267
5240
5268
5241
5269
5242
5270
5243
5271
5244
5272
5245
5273
5246
5274
5247
5275
5248
5276
5277
5759
5250
5278
5251
5279
5252
5280
5253
5281
5254
5282
5255
5283
5256
5284
5257
5285
5258
5286
5259
5287
5260
5288
5261
5289
5262
5290
5263
5291
5264
5292
5265
5293
5266
5294
5267
5295
5268
5296
5269
5297
5270
5298
5271
5299
5272
5300
5273
5301
5274
5302
5275
5303
5276
5304
5277
5305
5306
5758
5279
5307
5280
5308
5281
5309
5282
5310
5283
5311
5284
5312
5285
5313
5286
5314
5287
5315
5288
5316
5289
5317
5290
5318
5291
5319
5292
5320
5293
5321
5294
5322
5295
5323
5296
5324
5297
5325
5298
5326
5299
5327
5300
5328
5301
5329
5302
5330
5303
5331
5304
5332
5305
5333
5306
5334
5335
5757
5308
5336
5309
5337
5310
5338
5311
5339
5312
5340
5313
5341
5314
5342
5315
5343
5316
5344
5317
5345
5318
5346
5319
5347
5320
5348
5321
5349
5322
5350
5323
5351
5324
5352
5325
5353
5326
5354
5327
5355
5328
5356
5329
5357
5330
5358
5331
5359
5332
5360
5333
5361
5334
5362
5335
5363
5364
5756
5337
5365
5338
5366
5339
5367
5340
5368
5341
5369
5342
5370
5343
5371
5344
5372
5345
5373
5346
5374
5347
5375
5348
5376
5349
5377
5350
5378
5351
5379
5352
5380
5353
5381
5354
5382
5355
5383
5356
5384
5357
5385
5358
5386
5359
5387
5360
5388
5361
5389
5362
5390
5363
5391
5364
5392
5393
5755
5366
5394
5367
5395
5368
5396
5369
5397
5370
5398
5371
5399
5372
5400
5373
5401
5374
5402
5375
5403
5376
5404
5377
5405
5378
5406
5379
5407
5380
5408
5381
5409
5382
5410
5383
5411
5384
5412
5385
5413
5386
5414
5387
5415
5388
5416
5389
5417
5390
5418
5391
5419
5392
5420
5393
5421
5422
5754
5395
5423
5396
5424
5397
5425
5398
5426
5399
5427
5400
5428
5401
5429
5402
5430
5403
5431
5404
5432
5405
5433
5406
5434
5407
5435
5408
5436
5409
5437
5410
5438
5411
5439
5412
5440
5413
5441
5414
5442
5415
5443
5416
5444
5417
5445
5418
5446
5419
5447
5420
5448
5421
5449
5422
5450
5451
5753
5424
5452
5425
5453
5426
5454
5427
5455
5428
5456
5429
5457
5430
5458
5431
5459
5432
5460
5433
5461
5434
5462
5435
5463
5436
5464
5437
5465
5438
5466
5439
5467
5440
5468
5441
5469
5442
5470
5443
5471
5444
5472
5445
5473
5446
5474
5447
5475
5448
5476
5449
5477
5450
5478
5451
5479
5480
5752
5453
5481
5454
5482
5455
5483
5456
5484
5457
5485
5458
5486
5459
5487
5460
5488
5461
5489
5462
5490
5463
5491
5464
5492
5465
5493
5466
5494
5467
5495
5468
5496
5469
5497
5470
5498
5471
5499
5472
5500
5473
5501
5474
5502
5475
5503
5476
5504
5477
5505
5478
5506
5479
5507
5480
5508
5509
5751
5482
5510
5483
5511
5484
5512
5485
5513
5486
5514
5487
5515
5488
5516
5489
5517
5490
5518
5491
5519
5492
5520
5493
5521
5494
5522
5495
5523
5496
5524
5497
5525
5498
5526
5499
5527
5500
5528
5501
5529
5502
5530
5503
5531
5504
5532
5505
5533
5506
5534
5507
5535
5508
5536
5509
5537
5538
5750
5511
5539
5512
5540
5513
5541
5514
5542
5515
5543
5516
5544
5517
5545
5518
5546
5519
5547
5520
5548
5521
5549
5522
5550
5523
5551
5524
5552
5525
5553
5526
5554
5527
5555
5528
5556
5529
5557
5530
5558
5531
5559
5532
5560
5533
5561
5534
5562
5535
5563
5536
5564
5537
5565
5538
5566
5567
5749
5540
5568
5541
5569
5542
5570
5543
5571
5544
5572
5545
5573
5546
5574
5547
5575
5548
5576
5549
5577
5550
5578
5551
5579
5552
5580
5553
5581
5554
5582
5555
5583
5556
5584
5557
5585
5558
5586
5559
5587
5560
5588
5561
5589
5562
5590
5563
5591
5564
5592
5565
5593
5566
5594
5567
5595
5596
5748
5569
5597
5570
5598
5571
5599
5572
5600
5573
5601
5574
5602
5575
5603
5576
5604
5577
5605
5578
5606
5579
5607
5580
5608
5581
5609
5582
5610
5583
5611
5584
5612
5585
5613
5586
5614
5587
5615
5588
5616
5589
5617
5590
5618
5591
5619
5592
5620
5593
5621
5594
5622
5595
5623
5596
5624
5625
5747
5598
5626
5599
5627
5600
5628
5601
5629
5602
5630
5603
5631
5604
5632
5605
5633
5606
5634
5607
5635
5608
5636
5609
5637
5610
5638
5611
5639
5612
5640
5613
5641
5614
5642
5615
5643
5616
5644
5617
5645
5618
5646
5619
5647
5620
5648
5621
5649
5622
5650
5623
5651
5624
5652
5625
5653
5654
5746
5627
5655
5628
5656
5629
5657
5630
5658
5631
5659
5632
5660
5633
5661
5634
5662
5635
5663
5636
5664
5637
5665
5638
5666
5639
5667
5640
5668
5641
5669
5642
5670
5643
5671
5644
5672
5645
5673
5646
5674
5647
5675
5648
5676
5649
5677
5650
5678
5651
5679
5652
5680
5653
5681
5654
5682
5683
5745
5656
5684
5657
5685
5658
5686
5659
5687
5660
5688
5661
5689
5662
5690
5663
5691
5664
5692
5665
5693
5666
5694
5667
5695
5668
5696
5669
5697
5670
5698
5671
5699
5672
5700
5673
5701
5674
5702
5675
5703
5676
5704
5677
5705
5678
5706
5679
5707
5680
5708
5681
5709
5682
5710
5683
5711
5712
5744
5685
5713
5686
5714
5687
5715
5688
5716
5689
5717
5690
5718
5691
5719
5692
5720
5693
5721
5694
5722
5695
5723
5696
5724
5697
5725
5698
5726
5699
5727
5700
5728
5701
5729
5702
5730
5703
5731
5704
5732
5705
5733
5706
5734
5707
5735
5708
5736
5709
5737
5710
5738
5711
5739
5712
5740
5741
5743
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5841
5744
5842
5745
5843
5746
5844
5747
5845
5748
5846
5749
5847
5750
5848
5751
5849
5752
5850
5753
5851
5754
5852
5755
5853
5756
5854
5757
5855
5758
5856
5759
5857
5760
5858
5761
5859
5762
5860
5763
5861
5764
5862
5765
5863
5766
5864
5767
5865
5768
5866
5769
5867
5770
5868
5771
5869
5772
5870
5773
5871
5774
5872
5775
5873
5776
5874
5777
5875
5778
5876
5779
5877
5780
5878
5781
5879
5782
5880
5783
5881
5784
5882
5785
5883
5786
5884
5787
5885
5788
5886
5789
5887
5790
5888
5791
5889
5792
5890
5793
5891
5794
5892
5795
5893
5796
5894
5797
5895
5798
5896
5799
5897
5800
5898
5801
5899
5802
5900
5803
5901
5804
5902
5805
5903
5806
5904
5807
5905
5808
5906
5809
5907
5810
5908
5811
5909
5812
5910
5813
5911
5814
5912
5815
5913
5816
5914
5817
5915
5818
5916
5819
5917
5820
5918
5821
5919
5822
5920
5823
5921
5824
5922
5825
5923
5826
5924
5827
5925
5828
5926
5829
5927
5830
5928
5831
5929
5832
5930
5833
5931
5834
5932
5835
5933
5836
5934
5837
5935
5838
5936
5839
5937
5840
5938
5939
5842
5940
5843
5941
5844
5942
5845
5943
5846
5944
5847
5945
5848
5946
5849
5947
5850
5948
5851
5949
5852
5950
5853
5951
5854
5952
5855
5953
5856
5954
5857
5955
5858
5956
5859
5957
5860
5958
5861
5959
5862
5960
5863
5961
5864
5962
5865
5963
5866
5964
5867
5965
5868
5966
5869
5967
5870
5968
5871
5969
5872
5970
5873
5971
5874
5972
5875
5973
5876
5974
5877
5975
5878
5976
5879
5977
5880
5978
5881
5979
5882
5980
5883
5981
5884
5982
5885
5983
5886
5984
5887
5985
5888
5986
5889
5987
5890
5988
5891
5989
5892
5990
5893
5991
5894
5992
5895
5993
5896
5994
5897
5995
5898
5996
5899
5997
5900
5998
5901
5999
5902
6000
5903
6001
5904
6002
5905
6003
5906
6004
5907
6005
5908
6006
5909
6007
5910
6008
5911
6009
5912
6010
5913
6011
5914
6012
5915
6013
5916
6014
5917
6015
5918
6016
5919
6017
5920
6018
5921
6019
5922
6020
5923
6021
5924
6022
5925
6023
5926
6024
5927
6025
5928
6026
5929
6027
5930
6028
5931
6029
5932
6030
5933
6031
5934
6032
5935
6033
5936
6034
5937
6035
5938
6036
5939
6037
6038
5941
6039
5942
6040
5943
6041
5944
6042
5945
6043
5946
6044
5947
6045
5948
6046
5949
6047
5950
6048
5951
6049
5952
6050
5953
6051
5954
6052
5955
6053
5956
6054
5957
6055
5958
6056
5959
6057
5960
6058
5961
6059
5962
6060
5963
6061
5964
6062
5965
6063
5966
6064
5967
6065
5968
6066
5969
6067
5970
6068
5971
6069
5972
6070
5973
6071
5974
6072
5975
6073
5976
6074
5977
6075
5978
6076
5979
6077
5980
6078
5981
6079
5982
6080
5983
6081
5984
6082
5985
6083
5986
6084
5987
6085
5988
6086
5989
6087
5990
6088
5991
6089
5992
6090
5993
6091
5994
6092
5995
6093
5996
6094
5997
6095
5998
6096
5999
6097
6000
6098
6001
6099
6002
6100
6003
6101
6004
6102
6005
6103
6006
6104
6007
6105
6008
6106
6009
6107
6010
6108
6011
6109
6012
6110
6013
6111
6014
6112
6015
6113
6016
6114
6017
6115
6018
6116
6019
6117
6020
6118
6021
6119
6022
6120
6023
6121
6024
6122
6025
6123
6026
6124
6027
6125
6028
6126
6029
6127
6030
6128
6031
6129
6032
6130
6033
6131
6034
6132
6035
6133
6036
6134
6037
6135
6038
6136
6137
6040
6138
6041
6139
6042
6140
6043
6141
6044
6142
6045
6143
6046
6144
6047
6145
6048
6146
6049
6147
6050
6148
6051
6149
6052
6150
6053
6151
6054
6152
6055
6153
6056
6154
6057
6155
6058
6156
6059
6157
6060
6158
6061
6159
6062
6160
6063
6161
6064
6162
6065
6163
6066
6164
6067
6165
6068
6166
6069
6167
6070
6168
6071
6169
6072
6170
6073
6171
6074
6172
6075
6173
6076
6174
6077
6175
6078
6176
6079
6177
6080
6178
6081
6179
6082
6180
6083
6181
6084
6182
6085
6183
6086
6184
6087
6185
6088
6186
6089
6187
6090
6188
6091
6189
6092
6190
6093
6191
6094
6192
6095
6193
6096
6194
6097
6195
6098
6196
6099
6197
6100
6198
6101
6199
6102
6200
6103
6201
6104
6202
6105
6203
6106
6204
6107
6205
6108
6206
6109
6207
6110
6208
6111
6209
6112
6210
6113
6211
6114
6212
6115
6213
6116
6214
6117
6215
6118
6216
6119
6217
6120
6218
6121
6219
6122
6220
6123
6221
6124
6222
6125
6223
6126
6224
6127
6225
6128
6226
6129
6227
6130
6228
6131
6229
6132
6230
6133
6231
6134
6232
6135
6233
6136
6234
6137
6235
6236
6139
6237
6140
6238
6141
6239
6142
6240
6143
6241
6144
6242
6145
6243
6146
6244
6147
6245
6148
6246
6149
6247
6150
6248
6151
6249
6152
6250
6153
6251
6154
6252
6155
6253
6156
6254
6157
6255
6158
6256
6159
6257
6160
6258
6161
6259
6162
6260
6163
6261
6164
6262
6165
6263
6166
6264
6167
6265
6168
6266
6169
6267
6170
6268
6171
6269
6172
6270
6173
6271
6174
6272
6175
6273
6176
6274
6177
6275
6178
6276
6179
6277
6180
6278
6181
6279
6182
6280
6183
6281
6184
6282
6185
6283
6186
6284
6187
6285
6188
6286
6189
6287
6190
6288
6191
6289
6192
6290
6193
6291
6194
6292
6195
6293
6196
6294
6197
6295
6198
6296
6199
6297
6200
6298
6201
6299
6202
6300
6203
6301
6204
6302
6205
6303
6206
6304
6207
6305
6208
6306
6209
6307
6210
6308
6211
6309
6212
6310
6213
6311
6214
6312
6215
6313
6216
6314
6217
6315
6218
6316
6219
6317
6220
6318
6221
6319
6222
6320
6223
6321
6224
6322
6225
6323
6226
6324
6227
6325
6228
6326
6229
6327
6230
6328
6231
6329
6232
6330
6233
6331
6234
6332
6235
6333
6236
6334
6335
6238
6336
6239
6337
6240
6338
6241
6339
6242
6340
6243
6341
6244
6342
6245
6343
6246
6344
6247
6345
6248
6346
6249
6347
6250
6348
6251
6349
6252
6350
6253
6351
6254
6352
6255
6353
6256
6354
6257
6355
6258
6356
6259
6357
6260
6358
6261
6359
6262
6360
6263
6361
6264
6362
6265
6363
6266
6364
6267
6365
6268
6366
6269
6367
6270
6368
6271
6369
6272
6370
6273
6371
6274
6372
6275
6373
6276
6374
6277
6375
6278
6376
6279
6377
6280
6378
6281
6379
6282
6380
6283
6381
6284
6382
6285
6383
6286
6384
6287
6385
6288
6386
6289
6387
6290
6388
6291
6389
6292
6390
6293
6391
6294
6392
6295
6393
6296
6394
6297
6395
6298
6396
6299
6397
6300
6398
6301
6399
6302
6400
6303
6401
6304
6402
6305
6403
6306
6404
6307
6405
6308
6406
6309
6407
6310
6408
6311
6409
6312
6410
6313
6411
6314
6412
6315
6413
6316
6414
6317
6415
6318
6416
6319
6417
6320
6418
6321
6419
6322
6420
6323
6421
6324
6422
6325
6423
6326
6424
6327
6425
6328
6426
6329
6427
6330
6428
6331
6429
6332
6430
6333
6431
6334
6432
6335
6433
6434
6337
6435
6338
6436
6339
6437
6340
6438
6341
6439
6342
6440
6343
6441
6344
6442
6345
6443
6346
6444
6347
6445
6348
6446
6349
6447
6350
6448
6351
6449
6352
6450
6353
6451
6354
6452
6355
6453
6356
6454
6357
6455
6358
6456
6359
6457
6360
6458
6361
6459
6362
6460
6363
6461
6364
6462
6365
6463
6366
6464
6367
6465
6368
6466
6369
6467
6370
6468
6371
6469
6372
6470
6373
6471
6374
6472
6375
6473
6376
6474
6377
6475
6378
6476
6379
6477
6380
6478
6381
6479
6382
6480
6383
6481
6384
6482
6385
6483
6386
6484
6387
6485
6388
6486
6389
6487
6390
6488
6391
6489
6392
6490
6393
6491
6394
6492
6395
6493
6396
6494
6397
6495
6398
6496
6399
6497
6400
6498
6401
6499
6402
6500
6403
6501
6404
6502
6405
6503
6406
6504
6407
6505
6408
6506
6409
6507
6410
6508
6411
6509
6412
6510
6413
6511
6414
6512
6415
6513
6416
6514
6417
6515
6418
6516
6419
6517
6420
6518
6421
6519
6422
6520
6423
6521
6424
6522
6425
6523
6426
6524
6427
6525
6428
6526
6429
6527
6430
6528
6431
6529
6432
6530
6433
6531
6434
6532
6533
6436
6534
6437
6535
6438
6536
6439
6537
6440
6538
6441
6539
6442
6540
6443
6541
6444
6542
6445
6543
6446
6544
6447
6545
6448
6546
6449
6547
6450
6548
6451
6549
6452
6550
6453
6551
6454
6552
6455
6553
6456
6554
6457
6555
6458
6556
6459
6557
6460
6558
6461
6559
6462
6560
6463
6561
6464
6562
6465
6563
6466
6564
6467
6565
6468
6566
6469
6567
6470
6568
6471
6569
6472
6570
6473
6571
6474
6572
6475
6573
6476
6574
6477
6575
6478
6576
6479
6577
6480
6578
6481
6579
6482
6580
6483
6581
6484
6582
6485
6583
6486
6584
6487
6585
6488
6586
6489
6587
6490
6588
6491
6589
6492
6590
6493
6591
6494
6592
6495
6593
6496
6594
6497
6595
6498
6596
6499
6597
6500
6598
6501
6599
6502
6600
6503
6601
6504
6602
6505
6603
6506
6604
6507
6605
6508
6606
6509
6607
6510
6608
6511
6609
6512
6610
6513
6611
6514
6612
6515
6613
6516
6614
6517
6615
6518
6616
6519
6617
6520
6618
6521
6619
6522
6620
6523
6621
6524
6622
6525
6623
6526
6624
6527
6625
6528
6626
6529
6627
6530
6628
6531
6629
6532
6630
6533
6631
6632
6535
6633
6536
6634
6537
6635
6538
6636
6539
6637
6540
6638
6541
6639
6542
6640
6543
6641
6544
6642
6545
6643
6546
6644
6547
6645
6548
6646
6549
6647
6550
6648
6551
6649
6552
6650
6553
6651
6554
6652
6555
6653
6556
6654
6557
6655
6558
6656
6559
6657
6560
6658
6561
6659
6562
6660
6563
6661
6564
6662
6565
6663
6566
6664
6567
6665
6568
6666
6569
6667
6570
6668
6571
6669
6572
6670
6573
6671
6574
6672
6575
6673
6576
6674
6577
6675
6578
6676
6579
6677
6580
6678
6581
6679
6582
6680
6583
6681
6584
6682
6585
6683
6586
6684
6587
6685
6588
6686
6589
6687
6590
6688
6591
6689
6592
6690
6593
6691
6594
6692
6595
6693
6596
6694
6597
6695
6598
6696
6599
6697
6600
6698
6601
6699
6602
6700
6603
6701
6604
6702
6605
6703
6606
6704
6607
6705
6608
6706
6609
6707
6610
6708
6611
6709
6612
6710
6613
6711
6614
6712
6615
6713
6616
6714
6617
6715
6618
6716
6619
6717
6620
6718
6621
6719
6622
6720
6623
6721
6624
6722
6625
6723
6626
6724
6627
6725
6628
6726
6629
6727
6630
6728
6631
6729
6632
6730
6731
6634
6732
6635
6733
6636
6734
6637
6735
6638
6736
6639
6737
6640
6738
6641
6739
6642
6740
6643
6741
6644
6742
6645
6743
6646
6744
6647
6745
6648
6746
6649
6747
6650
6748
6651
6749
6652
6750
6653
6751
6654
6752
6655
6753
6656
6754
6657
6755
6658
6756
6659
6757
6660
6758
6661
6759
6662
6760
6663
6761
6664
6762
6665
6763
6666
6764
6667
6765
6668
6766
6669
6767
6670
6768
6671
6769
6672
6770
6673
6771
6674
6772
6675
6773
6676
6774
6677
6775
6678
6776
6679
6777
6680
6778
6681
6779
6682
6780
6683
6781
6684
6782
6685
6783
6686
6784
6687
6785
6688
6786
6689
6787
6690
6788
6691
6789
6692
6790
6693
6791
6694
6792
6695
6793
6696
6794
6697
6795
6698
6796
6699
6797
6700
6798
6701
6799
6702
6800
6703
6801
6704
6802
6705
6803
6706
6804
6707
6805
6708
6806
6709
6807
6710
6808
6711
6809
6712
6810
6713
6811
6714
6812
6715
6813
6716
6814
6717
6815
6718
6816
6719
6817
6720
6818
6721
6819
6722
6820
6723
6821
6724
6822
6725
6823
6726
6824
6727
6825
6728
6826
6729
6827
6730
6828
6731
6829
6830
6733
6831
6734
6832
6735
6833
6736
6834
6737
6835
6738
6836
6739
6837
6740
6838
6741
6839
6742
6840
6743
6841
6744
6842
6745
6843
6746
6844
6747
6845
6748
6846
6749
6847
6750
6848
6751
6849
6752
6850
6753
6851
6754
6852
6755
6853
6756
6854
6757
6855
6758
6856
6759
6857
6760
6858
6761
6859
6762
6860
6763
6861
6764
6862
6765
6863
6766
6864
6767
6865
6768
6866
6769
6867
6770
6868
6771
6869
6772
6870
6773
6871
6774
6872
6775
6873
6776
6874
6777
6875
6778
6876
6779
6877
6780
6878
6781
6879
6782
6880
6783
6881
6784
6882
6785
6883
6786
6884
6787
6885
6788
6886
6789
6887
6790
6888
6791
6889
6792
6890
6793
6891
6794
6892
6795
6893
6796
6894
6797
6895
6798
6896
6799
6897
6800
6898
6801
6899
6802
6900
6803
6901
6804
6902
6805
6903
6806
6904
6807
6905
6808
6906
6809
6907
6810
6908
6811
6909
6812
6910
6813
6911
6814
6912
6815
6913
6816
6914
6817
6915
6818
6916
6819
6917
6820
6918
6821
6919
6822
6920
6823
6921
6824
6922
6825
6923
6826
6924
6827
6925
6828
6926
6829
6927
6830
6928
6929
6832
6930
6833
6931
6834
6932
6835
6933
6836
6934
6837
6935
6838
6936
6839
6937
6840
6938
6841
6939
6842
6940
6843
6941
6844
6942
6845
6943
6846
6944
6847
6945
6848
6946
6849
6947
6850
6948
6851
6949
6852
6950
6853
6951
6854
6952
6855
6953
6856
6954
6857
6955
6858
6956
6859
6957
6860
6958
6861
6959
6862
6960
6863
6961
6864
6962
6865
6963
6866
6964
6867
6965
6868
6966
6869
6967
6870
6968
6871
6969
6872
6970
6873
6971
6874
6972
6875
6973
6876
6974
6877
6975
6878
6976
6879
6977
6880
6978
6881
6979
6882
6980
6883
6981
6884
6982
6885
6983
6886
6984
6887
6985
6888
6986
6889
6987
6890
6988
6891
6989
6892
6990
6893
6991
6894
6992
6895
6993
6896
6994
6897
6995
6898
6996
6899
6997
6900
6998
6901
6999
6902
7000
6903
7001
6904
7002
6905
7003
6906
7004
6907
7005
6908
7006
6909
7007
6910
7008
6911
7009
6912
7010
6913
7011
6914
7012
6915
7013
6916
7014
6917
7015
6918
7016
6919
7017
6920
7018
6921
7019
6922
7020
6923
7021
6924
7022
6925
7023
6926
7024
6927
7025
6928
7026
6929
7027
7028
6931
7029
6932
7030
6933
7031
6934
7032
6935
7033
6936
7034
6937
7035
6938
7036
6939
7037
6940
7038
6941
7039
6942
7040
6943
7041
6944
7042
6945
7043
6946
7044
6947
7045
6948
7046
6949
7047
6950
7048
6951
7049
6952
7050
6953
7051
6954
7052
6955
7053
6956
7054
6957
7055
6958
7056
6959
7057
6960
7058
6961
7059
6962
7060
6963
7061
6964
7062
6965
7063
6966
7064
6967
7065
6968
7066
6969
7067
6970
7068
6971
7069
6972
7070
6973
7071
6974
7072
6975
7073
6976
7074
6977
7075
6978
7076
6979
7077
6980
7078
6981
7079
6982
7080
6983
7081
6984
7082
6985
7083
6986
7084
6987
7085
6988
7086
6989
7087
6990
7088
6991
7089
6992
7090
6993
7091
6994
7092
6995
7093
6996
7094
6997
7095
6998
7096
6999
7097
7000
7098
7001
7099
7002
7100
7003
7101
7004
7102
7005
7103
7006
7104
7007
7105
7008
7106
7009
7107
7010
7108
7011
7109
7012
7110
7013
7111
7014
7112
7015
7113
7016
7114
7017
7115
7018
7116
7019
7117
7020
7118
7021
7119
7022
7120
7023
7121
7024
7122
7025
7123
7026
7124
7027
7125
7028
7126
7127
7030
7128
7031
7129
7032
7130
7033
7131
7034
7132
7035
7133
7036
7134
7037
7135
7038
7136
7039
7137
7040
7138
7041
7139
7042
7140
7043
7141
7044
7142
7045
7143
7046
7144
7047
7145
7048
7146
7049
7147
7050
7148
7051
7149
7052
7150
7053
7151
7054
7152
7055
7153
7056
7154
7057
7155
7058
7156
7059
7157
7060
7158
7061
7159
7062
7160
7063
7161
7064
7162
7065
7163
7066
7164
7067
7165
7068
7166
7069
7167
7070
7168
7071
7169
7072
7170
7073
7171
7074
7172
7075
7173
7076
7174
7077
7175
7078
7176
7079
7177
7080
7178
7081
7179
7082
7180
7083
7181
7084
7182
7085
7183
7086
7184
7087
7185
7088
7186
7089
7187
7090
7188
7091
7189
7092
7190
7093
7191
7094
7192
7095
7193
7096
7194
7097
7195
7098
7196
7099
7197
7100
7198
7101
7199
7102
7200
7103
7201
7104
7202
7105
7203
7106
7204
7107
7205
7108
7206
7109
7207
7110
7208
7111
7209
7112
7210
7113
7211
7114
7212
7115
7213
7116
7214
7117
7215
7118
7216
7119
7217
7120
7218
7121
7219
7122
7220
7123
7221
7124
7222
7125
7223
7126
7224
7127
7225
7226
7129
7227
7130
7228
7131
7229
7132
7230
7133
7231
7134
7232
7135
7233
7136
7234
7137
7235
7138
7236
7139
7237
7140
7238
7141
7239
7142
7240
7143
7241
7144
7242
7145
7243
7146
7244
7147
7245
7148
7246
7149
7247
7150
7248
7151
7249
7152
7250
7153
7251
7154
7252
7155
7253
7156
7254
7157
7255
7158
7256
7159
7257
7160
7258
7161
7259
7162
7260
7163
7261
7164
7262
7165
7263
7166
7264
7167
7265
7168
7266
7169
7267
7170
7268
7171
7269
7172
7270
7173
7271
7174
7272
7175
7273
7176
7274
7177
7275
7178
7276
7179
7277
7180
7278
7181
7279
7182
7280
7183
7281
7184
7282
7185
7283
7186
7284
7187
7285
7188
7286
7189
7287
7190
7288
7191
7289
7192
7290
7193
7291
7194
7292
7195
7293
7196
7294
7197
7295
7198
7296
7199
7297
7200
7298
7201
7299
7202
7300
7203
7301
7204
7302
7205
7303
7206
7304
7207
7305
7208
7306
7209
7307
7210
7308
7211
7309
7212
7310
7213
7311
7214
7312
7215
7313
7216
7314
7217
7315
7218
7316
7219
7317
7220
7318
7221
7319
7222
7320
7223
7321
7224
7322
7225
7323
7226
7324
7325
7228
7326
7229
7327
7230
7328
7231
7329
7232
7330
7233
7331
7234
7332
7235
7333
7236
7334
7237
7335
7238
7336
7239
7337
7240
7338
7241
7339
7242
7340
7243
7341
7244
7342
7245
7343
7246
7344
7247
7345
7248
7346
7249
7347
7250
7348
7251
7349
7252
7350
7253
7351
7254
7352
7255
7353
7256
7354
7257
7355
7258
7356
7259
7357
7260
7358
7261
7359
7262
7360
7263
7361
7264
7362
7265
7363
7266
7364
7267
7365
7268
7366
7269
7367
7270
7368
7271
7369
7272
7370
7273
7371
7274
7372
7275
7373
7276
7374
7277
7375
7278
7376
7279
7377
7280
7378
7281
7379
7282
7380
7283
7381
7284
7382
7285
7383
7286
7384
7287
7385
7288
7386
7289
7387
7290
7388
7291
7389
7292
7390
7293
7391
7294
7392
7295
7393
7296
7394
7297
7395
7298
7396
7299
7397
7300
7398
7301
7399
7302
7400
7303
7401
7304
7402
7305
7403
7306
7404
7307
7405
7308
7406
7309
7407
7310
7408
7311
7409
7312
7410
7313
7411
7314
7412
7315
7413
7316
7414
7317
7415
7318
7416
7319
7417
7320
7418
7321
7419
7322
7420
7323
7421
7324
7422
7325
7423
7424
7327
7425
7328
7426
7329
7427
7330
7428
7331
7429
7332
7430
7333
7431
7334
7432
7335
7433
7336
7434
7337
7435
7338
7436
7339
7437
7340
7438
7341
7439
7342
7440
7343
7441
7344
7442
7345
7443
7346
7444
7347
7445
7348
7446
7349
7447
7350
7448
7351
7449
7352
7450
7353
7451
7354
7452
7355
7453
7356
7454
7357
7455
7358
7456
7359
7457
7360
7458
7361
7459
7362
7460
7363
7461
7364
7462
7365
7463
7366
7464
7367
7465
7368
7466
7369
7467
7370
7468
7371
7469
7372
7470
7373
7471
7374
7472
7375
7473
7376
7474
7377
7475
7378
7476
7379
7477
7380
7478
7381
7479
7382
7480
7383
7481
7384
7482
7385
7483
7386
7484
7387
7485
7388
7486
7389
7487
7390
7488
7391
7489
7392
7490
7393
7491
7394
7492
7395
7493
7396
7494
7397
7495
7398
7496
7399
7497
7400
7498
7401
7499
7402
7500
7403
7501
7404
7502
7405
7503
7406
7504
7407
7505
7408
7506
7409
7507
7410
7508
7411
7509
7412
7510
7413
7511
7414
7512
7415
7513
7416
7514
7417
7515
7418
7516
7419
7517
7420
7518
7421
7519
7422
7520
7423
7521
7424
7522
7523
7426
7524
7427
7525
7428
7526
7429
7527
7430
7528
7431
7529
7432
7530
7433
7531
7434
7532
7435
7533
7436
7534
7437
7535
7438
7536
7439
7537
7440
7538
7441
7539
7442
7540
7443
7541
7444
7542
7445
7543
7446
7544
7447
7545
7448
7546
7449
7547
7450
7548
7451
7549
7452
7550
7453
7551
7454
7552
7455
7553
7456
7554
7457
7555
7458
7556
7459
7557
7460
7558
7461
7559
7462
7560
7463
7561
7464
7562
7465
7563
7466
7564
7467
7565
7468
7566
7469
7567
7470
7568
7471
7569
7472
7570
7473
7571
7474
7572
7475
7573
7476
7574
7477
7575
7478
7576
7479
7577
7480
7578
7481
7579
7482
7580
7483
7581
7484
7582
7485
7583
7486
7584
7487
7585
7488
7586
7489
7587
7490
7588
7491
7589
7492
7590
7493
7591
7494
7592
7495
7593
7496
7594
7497
7595
7498
7596
7499
7597
7500
7598
7501
7599
7502
7600
7503
7601
7504
7602
7505
7603
7506
7604
7507
7605
7508
7606
7509
7607
7510
7608
7511
7609
7512
7610
7513
7611
7514
7612
7515
7613
7516
7614
7517
7615
7518
7616
7519
7617
7520
7618
7521
7619
7522
7620
7523
7621
7622
7525
7623
7526
7624
7527
7625
7528
7626
7529
7627
7530
7628
7531
7629
7532
7630
7533
7631
7534
7632
7535
7633
7536
7634
7537
7635
7538
7636
7539
7637
7540
7638
7541
7639
7542
7640
7543
7641
7544
7642
7545
7643
7546
7644
7547
7645
7548
7646
7549
7647
7550
7648
7551
7649
7552
7650
7553
7651
7554
7652
7555
7653
7556
7654
7557
7655
7558
7656
7559
7657
7560
7658
7561
7659
7562
7660
7563
7661
7564
7662
7565
7663
7566
7664
7567
7665
7568
7666
7569
7667
7570
7668
7571
7669
7572
7670
7573
7671
7574
7672
7575
7673
7576
7674
7577
7675
7578
7676
7579
7677
7580
7678
7581
7679
7582
7680
7583
7681
7584
7682
7585
7683
7586
7684
7587
7685
7588
7686
7589
7687
7590
7688
7591
7689
7592
7690
7593
7691
7594
7692
7595
7693
7596
7694
7597
7695
7598
7696
7599
7697
7600
7698
7601
7699
7602
7700
7603
7701
7604
7702
7605
7703
7606
7704
7607
7705
7608
7706
7609
7707
7610
7708
7611
7709
7612
7710
7613
7711
7614
7712
7615
7713
7616
7714
7617
7715
7618
7716
7619
7717
7620
7718
7621
7719
7622
7720
7721
7624
7722
7625
7723
7626
7724
7627
7725
7628
7726
7629
7727
7630
7728
7631
7729
7632
7730
7633
7731
7634
7732
7635
7733
7636
7734
7637
7735
7638
7736
7639
7737
7640
7738
7641
7739
7642
7740
7643
7741
7644
7742
7645
7743
7646
7744
7647
7745
7648
7746
7649
7747
7650
7748
7651
7749
7652
7750
7653
7751
7654
7752
7655
7753
7656
7754
7657
7755
7658
7756
7659
7757
7660
7758
7661
7759
7662
7760
7663
7761
7664
7762
7665
7763
7666
7764
7667
7765
7668
7766
7669
7767
7670
7768
7671
7769
7672
7770
7673
7771
7674
7772
7675
7773
7676
7774
7677
7775
7678
7776
7679
7777
7680
7778
7681
7779
7682
7780
7683
7781
7684
7782
7685
7783
7686
7784
7687
7785
7688
7786
7689
7787
7690
7788
7691
7789
7692
7790
7693
7791
7694
7792
7695
7793
7696
7794
7697
7795
7698
7796
7699
7797
7700
7798
7701
7799
7702
7800
7703
7801
7704
7802
7705
7803
7706
7804
7707
7805
7708
7806
7709
7807
7710
7808
7711
7809
7712
7810
7713
7811
7714
7812
7715
7813
7716
7814
7717
7815
7718
7816
7719
7817
7720
7818
7721
7819
7820
7723
7821
7724
7822
7725
7823
7726
7824
7727
7825
7728
7826
7729
7827
7730
7828
7731
7829
7732
7830
7733
7831
7734
7832
7735
7833
7736
7834
7737
7835
7738
7836
7739
7837
7740
7838
7741
7839
7742
7840
7743
7841
7744
7842
7745
7843
7746
7844
7747
7845
7748
7846
7749
7847
7750
7848
7751
7849
7752
7850
7753
7851
7754
7852
7755
7853
7756
7854
7757
7855
7758
7856
7759
7857
7760
7858
7761
7859
7762
7860
7763
7861
7764
7862
7765
7863
7766
7864
7767
7865
7768
7866
7769
7867
7770
7868
7771
7869
7772
7870
7773
7871
7774
7872
7775
7873
7776
7874
7777
7875
7778
7876
7779
7877
7780
7878
7781
7879
7782
7880
7783
7881
7784
7882
7785
7883
7786
7884
7787
7885
7788
7886
7789
7887
7790
7888
7791
7889
7792
7890
7793
7891
7794
7892
7795
7893
7796
7894
7797
7895
7798
7896
7799
7897
7800
7898
7801
7899
7802
7900
7803
7901
7804
7902
7805
7903
7806
7904
7807
7905
7808
7906
7809
7907
7810
7908
7811
7909
7812
7910
7813
7911
7814
7912
7815
7913
7816
7914
7817
7915
7818
7916
7819
7917
7820
7918
7919
7822
7920
7823
7921
7824
7922
7825
7923
7826
7924
7827
7925
7828
7926
7829
7927
7830
7928
7831
7929
7832
7930
7833
7931
7834
7932
7835
7933
7836
7934
7837
7935
7838
7936
7839
7937
7840
7938
7841
7939
7842
7940
7843
7941
7844
7942
7845
7943
7846
7944
7847
7945
7848
7946
7849
7947
7850
7948
7851
7949
7852
7950
7853
7951
7854
7952
7855
7953
7856
7954
7857
7955
7858
7956
7859
7957
7860
7958
7861
7959
7862
7960
7863
7961
7864
7962
7865
7963
7866
7964
7867
7965
7868
7966
7869
7967
7870
7968
7871
7969
7872
7970
7873
7971
7874
7972
7875
7973
7876
7974
7877
7975
7878
7976
7879
7977
7880
7978
7881
7979
7882
7980
7883
7981
7884
7982
7885
7983
7886
7984
7887
7985
7888
7986
7889
7987
7890
7988
7891
7989
7892
7990
7893
7991
7894
7992
7895
7993
7896
7994
7897
7995
7898
7996
7899
7997
7900
7998
7901
7999
7902
8000
7903
8001
7904
8002
7905
8003
7906
8004
7907
8005
7908
8006
7909
8007
7910
8008
7911
8009
7912
8010
7913
8011
7914
8012
7915
8013
7916
8014
7917
8015
7918
8016
7919
8017
8018
7921
8019
7922
8020
7923
8021
7924
8022
7925
8023
7926
8024
7927
8025
7928
8026
7929
8027
7930
8028
7931
8029
7932
8030
7933
8031
7934
8032
7935
8033
7936
8034
7937
8035
7938
8036
7939
8037
7940
8038
7941
8039
7942
8040
7943
8041
7944
8042
7945
8043
7946
8044
7947
8045
7948
8046
7949
8047
7950
8048
7951
8049
7952
8050
7953
8051
7954
8052
7955
8053
7956
8054
7957
8055
7958
8056
7959
8057
7960
8058
7961
8059
7962
8060
7963
8061
7964
8062
7965
8063
7966
8064
7967
8065
7968
8066
7969
8067
7970
8068
7971
8069
7972
8070
7973
8071
7974
8072
7975
8073
7976
8074
7977
8075
7978
8076
7979
8077
7980
8078
7981
8079
7982
8080
7983
8081
7984
8082
7985
8083
7986
8084
7987
8085
7988
8086
7989
8087
7990
8088
7991
8089
7992
8090
7993
8091
7994
8092
7995
8093
7996
8094
7997
8095
7998
8096
7999
8097
8000
8098
8001
8099
8002
8100
8003
8101
8004
8102
8005
8103
8006
8104
8007
8105
8008
8106
8009
8107
8010
8108
8011
8109
8012
8110
8013
8111
8014
8112
8015
8113
8016
8114
8017
8115
8018
8116
8117
8020
8118
8021
8119
8022
8120
8023
8121
8024
8122
8025
8123
8026
8124
8027
8125
8028
8126
8029
8127
8030
8128
8031
8129
8032
8130
8033
8131
8034
8132
8035
8133
8036
8134
8037
8135
8038
8136
8039
8137
8040
8138
8041
8139
8042
8140
8043
8141
8044
8142
8045
8143
8046
8144
8047
8145
8048
8146
8049
8147
8050
8148
8051
8149
8052
8150
8053
8151
8054
8152
8055
8153
8056
8154
8057
8155
8058
8156
8059
8157
8060
8158
8061
8159
8062
8160
8063
8161
8064
8162
8065
8163
8066
8164
8067
8165
8068
8166
8069
8167
8070
8168
8071
8169
8072
8170
8073
8171
8074
8172
8075
8173
8076
8174
8077
8175
8078
8176
8079
8177
8080
8178
8081
8179
8082
8180
8083
8181
8084
8182
8085
8183
8086
8184
8087
8185
8088
8186
8089
8187
8090
8188
8091
8189
8092
8190
8093
8191
8094
8192
8095
8193
8096
8194
8097
8195
8098
8196
8099
8197
8100
8198
8101
8199
8102
8200
8103
8201
8104
8202
8105
8203
8106
8204
8107
8205
8108
8206
8109
8207
8110
8208
8111
8209
8112
8210
8113
8211
8114
8212
8115
8213
8116
8214
8117
8215
8216
8119
8217
8120
8218
8121
8219
8122
8220
8123
8221
8124
8222
8125
8223
8126
8224
8127
8225
8128
8226
8129
8227
8130
8228
8131
8229
8132
8230
8133
8231
8134
8232
8135
8233
8136
8234
8137
8235
8138
8236
8139
8237
8140
8238
8141
8239
8142
8240
8143
8241
8144
8242
8145
8243
8146
8244
8147
8245
8148
8246
8149
8247
8150
8248
8151
8249
8152
8250
8153
8251
8154
8252
8155
8253
8156
8254
8157
8255
8158
8256
8159
8257
8160
8258
8161
8259
8162
8260
8163
8261
8164
8262
8165
8263
8166
8264
8167
8265
8168
8266
8169
8267
8170
8268
8171
8269
8172
8270
8173
8271
8174
8272
8175
8273
8176
8274
8177
8275
8178
8276
8179
8277
8180
8278
8181
8279
8182
8280
8183
8281
8184
8282
8185
8283
8186
8284
8187
8285
8188
8286
8189
8287
8190
8288
8191
8289
8192
8290
8193
8291
8194
8292
8195
8293
8196
8294
8197
8295
8198
8296
8199
8297
8200
8298
8201
8299
8202
8300
8203
8301
8204
8302
8205
8303
8206
8304
8207
8305
8208
8306
8209
8307
8210
8308
8211
8309
8212
8310
8213
8311
8214
8312
8215
8313
8216
8314
8315
8218
8316
8219
8317
8220
8318
8221
8319
8222
8320
8223
8321
8224
8322
8225
8323
8226
8324
8227
8325
8228
8326
8229
8327
8230
8328
8231
8329
8232
8330
8233
8331
8234
8332
8235
8333
8236
8334
8237
8335
8238
8336
8239
8337
8240
8338
8241
8339
8242
8340
8243
8341
8244
8342
8245
8343
8246
8344
8247
8345
8248
8346
8249
8347
8250
8348
8251
8349
8252
8350
8253
8351
8254
8352
8255
8353
8256
8354
8257
8355
8258
8356
8259
8357
8260
8358
8261
8359
8262
8360
8263
8361
8264
8362
8265
8363
8266
8364
8267
8365
8268
8366
8269
8367
8270
8368
8271
8369
8272
8370
8273
8371
8274
8372
8275
8373
8276
8374
8277
8375
8278
8376
8279
8377
8280
8378
8281
8379
8282
8380
8283
8381
8284
8382
8285
8383
8286
8384
8287
8385
8288
8386
8289
8387
8290
8388
8291
8389
8292
8390
8293
8391
8294
8392
8295
8393
8296
8394
8297
8395
8298
8396
8299
8397
8300
8398
8301
8399
8302
8400
8303
8401
8304
8402
8305
8403
8306
8404
8307
8405
8308
8406
8309
8407
8310
8408
8311
8409
8312
8410
8313
8411
8314
8412
8315
8413
8414
8317
8415
8318
8416
8319
8417
8320
8418
8321
8419
8322
8420
8323
8421
8324
8422
8325
8423
8326
8424
8327
8425
8328
8426
8329
8427
8330
8428
8331
8429
8332
8430
8333
8431
8334
8432
8335
8433
8336
8434
8337
8435
8338
8436
8339
8437
8340
8438
8341
8439
8342
8440
8343
8441
8344
8442
8345
8443
8346
8444
8347
8445
8348
8446
8349
8447
8350
8448
8351
8449
8352
8450
8353
8451
8354
8452
8355
8453
8356
8454
8357
8455
8358
8456
8359
8457
8360
8458
8361
8459
8362
8460
8363
8461
8364
8462
8365
8463
8366
8464
8367
8465
8368
8466
8369
8467
8370
8468
8371
8469
8372
8470
8373
8471
8374
8472
8375
8473
8376
8474
8377
8475
8378
8476
8379
8477
8380
8478
8381
8479
8382
8480
8383
8481
8384
8482
8385
8483
8386
8484
8387
8485
8388
8486
8389
8487
8390
8488
8391
8489
8392
8490
8393
8491
8394
8492
8395
8493
8396
8494
8397
8495
8398
8496
8399
8497
8400
8498
8401
8499
8402
8500
8403
8501
8404
8502
8405
8503
8406
8504
8407
8505
8408
8506
8409
8507
8410
8508
8411
8509
8412
8510
8413
8511
8414
8512
8513
8416
8514
8417
8515
8418
8516
8419
8517
8420
8518
8421
8519
8422
8520
8423
8521
8424
8522
8425
8523
8426
8524
8427
8525
8428
8526
8429
8527
8430
8528
8431
8529
8432
8530
8433
8531
8434
8532
8435
8533
8436
8534
8437
8535
8438
8536
8439
8537
8440
8538
8441
8539
8442
8540
8443
8541
8444
8542
8445
8543
8446
8544
8447
8545
8448
8546
8449
8547
8450
8548
8451
8549
8452
8550
8453
8551
8454
8552
8455
8553
8456
8554
8457
8555
8458
8556
8459
8557
8460
8558
8461
8559
8462
8560
8463
8561
8464
8562
8465
8563
8466
8564
8467
8565
8468
8566
8469
8567
8470
8568
8471
8569
8472
8570
8473
8571
8474
8572
8475
8573
8476
8574
8477
8575
8478
8576
8479
8577
8480
8578
8481
8579
8482
8580
8483
8581
8484
8582
8485
8583
8486
8584
8487
8585
8488
8586
8489
8587
8490
8588
8491
8589
8492
8590
8493
8591
8494
8592
8495
8593
8496
8594
8497
8595
8498
8596
8499
8597
8500
8598
8501
8599
8502
8600
8503
8601
8504
8602
8505
8603
8506
8604
8507
8605
8508
8606
8509
8607
8510
8608
8511
8609
8512
8610
8513
8611
8612
8515
8641
8516
8670
8517
8699
8518
8728
8519
8757
8520
8786
8521
8815
8522
8844
8523
8873
8524
8902
8525
8931
8526
8960
8527
8989
8528
9018
8529
9047
8530
9076
8531
9105
8532
9134
8533
9163
8534
9192
8535
9221
8536
9250
8537
9279
8538
9308
8539
9337
8540
9366
8541
9395
8542
9424
8543
9453
8544
9482
8545
9511
8546
9540
8547
9569
8548
9598
8549
9627
8550
9656
8551
9685
8552
9714
8553
9743
8554
9772
8555
9801
8556
9830
8557
9859
8558
9888
8559
9917
8560
9946
8561
9975
8562
10004
8563
10033
8564
10062
8565
10091
8566
10120
8567
10149
8568
10178
8569
10207
8570
10236
8571
10265
8572
10294
8573
10323
8574
10352
8575
10381
8576
10410
8577
10439
8578
10468
8579
10497
8580
10526
8581
10555
8582
10584
8583
10613
8584
10642
8585
10671
8586
10700
8587
10729
8588
10758
8589
10787
8590
10816
8591
10845
8592
10874
8593
10903
8594
10932
8595
10961
8596
10990
8597
11019
8598
11048
8599
11077
8600
11106
8601
11135
8602
11164
8603
11193
8604
11222
8605
11251
8606
11280
8607
11309
8608
11338
8609
11367
8610
11396
8611
11425
8612
11454
11483
8614
8642
8615
8643
8616
8644
8617
8645
8618
8646
8619
8647
8620
8648
8621
8649
8622
8650
8623
8651
8624
8652
8625
8653
8626
8654
8627
8655
8628
8656
8629
8657
8630
8658
8631
8659
8632
8660
8633
8661
8634
8662
8635
8663
8636
8664
8637
8665
8638
8666
8639
8667
8640
8668
8641
8669
8670
8643
8671
8644
8672
8645
8673
8646
8674
8647
8675
8648
8676
8649
8677
8650
8678
8651
8679
8652
8680
8653
8681
8654
8682
8655
8683
8656
8684
8657
8685
8658
8686
8659
8687
8660
8688
8661
8689
8662
8690
8663
8691
8664
8692
8665
8693
8666
8694
8667
8695
8668
8696
8669
8697
8670
8698
8699
8672
8700
8673
8701
8674
8702
8675
8703
8676
8704
8677
8705
8678
8706
8679
8707
8680
8708
8681
8709
8682
8710
8683
8711
8684
8712
8685
8713
8686
8714
8687
8715
8688
8716
8689
8717
8690
8718
8691
8719
8692
8720
8693
8721
8694
8722
8695
8723
8696
8724
8697
8725
8698
8726
8699
8727
8728
8701
8729
8702
8730
8703
8731
8704
8732
8705
8733
8706
8734
8707
8735
8708
8736
8709
8737
8710
8738
8711
8739
8712
8740
8713
8741
8714
8742
8715
8743
8716
8744
8717
8745
8718
8746
8719
8747
8720
8748
8721
8749
8722
8750
8723
8751
8724
8752
8725
8753
8726
8754
8727
8755
8728
8756
8757
8730
8758
8731
8759
8732
8760
8733
8761
8734
8762
8735
8763
8736
8764
8737
8765
8738
8766
8739
8767
8740
8768
8741
8769
8742
8770
8743
8771
8744
8772
8745
8773
8746
8774
8747
8775
8748
8776
8749
8777
8750
8778
8751
8779
8752
8780
8753
8781
8754
8782
8755
8783
8756
8784
8757
8785
8786
8759
8787
8760
8788
8761
8789
8762
8790
8763
8791
8764
8792
8765
8793
8766
8794
8767
8795
8768
8796
8769
8797
8770
8798
8771
8799
8772
8800
8773
8801
8774
8802
8775
8803
8776
8804
8777
8805
8778
8806
8779
8807
8780
8808
8781
8809
8782
8810
8783
8811
8784
8812
8785
8813
8786
8814
8815
8788
8816
8789
8817
8790
8818
8791
8819
8792
8820
8793
8821
8794
8822
8795
8823
8796
8824
8797
8825
8798
8826
8799
8827
8800
8828
8801
8829
8802
8830
8803
8831
8804
8832
8805
8833
8806
8834
8807
8835
8808
8836
8809
8837
8810
8838
8811
8839
8812
8840
8813
8841
8814
8842
8815
8843
8844
8817
8845
8818
8846
8819
8847
8820
8848
8821
8849
8822
8850
8823
8851
8824
8852
8825
8853
8826
8854
8827
8855
8828
8856
8829
8857
8830
8858
8831
8859
8832
8860
8833
8861
8834
8862
8835
8863
8836
8864
8837
8865
8838
8866
8839
8867
8840
8868
8841
8869
8842
8870
8843
8871
8844
8872
8873
8846
8874
8847
8875
8848
8876
8849
8877
8850
8878
8851
8879
8852
8880
8853
8881
8854
8882
8855
8883
8856
8884
8857
8885
8858
8886
8859
8887
8860
8888
8861
8889
8862
8890
8863
8891
8864
8892
8865
8893
8866
8894
8867
8895
8868
8896
8869
8897
8870
8898
8871
8899
8872
8900
8873
8901
8902
8875
8903
8876
8904
8877
8905
8878
8906
8879
8907
8880
8908
8881
8909
8882
8910
8883
8911
8884
8912
8885
8913
8886
8914
8887
8915
8888
8916
8889
8917
8890
8918
8891
8919
8892
8920
8893
8921
8894
8922
8895
8923
8896
8924
8897
8925
8898
8926
8899
8927
8900
8928
8901
8929
8902
8930
8931
8904
8932
8905
8933
8906
8934
8907
8935
8908
8936
8909
8937
8910
8938
8911
8939
8912
8940
8913
8941
8914
8942
8915
8943
8916
8944
8917
8945
8918
8946
8919
8947
8920
8948
8921
8949
8922
8950
8923
8951
8924
8952
8925
8953
8926
8954
8927
8955
8928
8956
8929
8957
8930
8958
8931
8959
8960
8933
8961
8934
8962
8935
8963
8936
8964
8937
8965
8938
8966
8939
8967
8940
8968
8941
8969
8942
8970
8943
8971
8944
8972
8945
8973
8946
8974
8947
8975
8948
8976
8949
8977
8950
8978
8951
8979
8952
8980
8953
8981
8954
8982
8955
8983
8956
8984
8957
8985
8958
8986
8959
8987
8960
8988
8989
8962
8990
8963
8991
8964
8992
8965
8993
8966
8994
8967
8995
8968
8996
8969
8997
8970
8998
8971
8999
8972
9000
8973
9001
8974
9002
8975
9003
8976
9004
8977
9005
8978
9006
8979
9007
8980
9008
8981
9009
8982
9010
8983
9011
8984
9012
8985
9013
8986
9014
8987
9015
8988
9016
8989
9017
9018
8991
9019
8992
9020
8993
9021
8994
9022
8995
9023
8996
9024
8997
9025
8998
9026
8999
9027
9000
9028
9001
9029
9002
9030
9003
9031
9004
9032
9005
9033
9006
9034
9007
9035
9008
9036
9009
9037
9010
9038
9011
9039
9012
9040
9013
9041
9014
9042
9015
9043
9016
9044
9017
9045
9018
9046
9047
9020
9048
9021
9049
9022
9050
9023
9051
9024
9052
9025
9053
9026
9054
9027
9055
9028
9056
9029
9057
9030
9058
9031
9059
9032
9060
9033
9061
9034
9062
9035
9063
9036
9064
9037
9065
9038
9066
9039
9067
9040
9068
9041
9069
9042
9070
9043
9071
9044
9072
9045
9073
9046
9074
9047
9075
9076
9049
9077
9050
9078
9051
9079
9052
9080
9053
9081
9054
9082
9055
9083
9056
9084
9057
9085
9058
9086
9059
9087
9060
9088
9061
9089
9062
9090
9063
9091
9064
9092
9065
9093
9066
9094
9067
9095
9068
9096
9069
9097
9070
9098
9071
9099
9072
9100
9073
9101
9074
9102
9075
9103
9076
9104
9105
9078
9106
9079
9107
9080
9108
9081
9109
9082
9110
9083
9111
9084
9112
9085
9113
9086
9114
9087
9115
9088
9116
9089
9117
9090
9118
9091
9119
9092
9120
9093
9121
9094
9122
9095
9123
9096
9124
9097
9125
9098
9126
9099
9127
9100
9128
9101
9129
9102
9130
9103
9131
9104
9132
9105
9133
9134
9107
9135
9108
9136
9109
9137
9110
9138
9111
9139
9112
9140
9113
9141
9114
9142
9115
9143
9116
9144
9117
9145
9118
9146
9119
9147
9120
9148
9121
9149
9122
9150
9123
9151
9124
9152
9125
9153
9126
9154
9127
9155
9128
9156
9129
9157
9130
9158
9131
9159
9132
9160
9133
9161
9134
9162
9163
9136
9164
9137
9165
9138
9166
9139
9167
9140
9168
9141
9169
9142
9170
9143
9171
9144
9172
9145
9173
9146
9174
9147
9175
9148
9176
9149
9177
9150
9178
9151
9179
9152
9180
9153
9181
9154
9182
9155
9183
9156
9184
9157
9185
9158
9186
9159
9187
9160
9188
9161
9189
9162
9190
9163
9191
9192
9165
9193
9166
9194
9167
9195
9168
9196
9169
9197
9170
9198
9171
9199
9172
9200
9173
9201
9174
9202
9175
9203
9176
9204
9177
9205
9178
9206
9179
9207
9180
9208
9181
9209
9182
9210
9183
9211
9184
9212
9185
9213
9186
9214
9187
9215
9188
9216
9189
9217
9190
9218
9191
9219
9192
9220
9221
9194
9222
9195
9223
9196
9224
9197
9225
9198
9226
9199
9227
9200
9228
9201
9229
9202
9230
9203
9231
9204
9232
9205
9233
9206
9234
9207
9235
9208
9236
9209
9237
9210
9238
9211
9239
9212
9240
9213
9241
9214
9242
9215
9243
9216
9244
9217
9245
9218
9246
9219
9247
9220
9248
9221
9249
9250
9223
9251
9224
9252
9225
9253
9226
9254
9227
9255
9228
9256
9229
9257
9230
9258
9231
9259
9232
9260
9233
9261
9234
9262
9235
9263
9236
9264
9237
9265
9238
9266
9239
9267
9240
9268
9241
9269
9242
9270
9243
9271
9244
9272
9245
9273
9246
9274
9247
9275
9248
9276
9249
9277
9250
9278
9279
9252
9280
9253
9281
9254
9282
9255
9283
9256
9284
9257
9285
9258
9286
9259
9287
9260
9288
9261
9289
9262
9290
9263
9291
9264
9292
9265
9293
9266
9294
9267
9295
9268
9296
9269
9297
9270
9298
9271
9299
9272
9300
9273
9301
9274
9302
9275
9303
9276
9304
9277
9305
9278
9306
9279
9307
9308
9281
9309
9282
9310
9283
9311
9284
9312
9285
9313
9286
9314
9287
9315
9288
9316
9289
9317
9290
9318
9291
9319
9292
9320
9293
9321
9294
9322
9295
9323
9296
9324
9297
9325
9298
9326
9299
9327
9300
9328
9301
9329
9302
9330
9303
9331
9304
9332
9305
9333
9306
9334
9307
9335
9308
9336
9337
9310
9338
9311
9339
9312
9340
9313
9341
9314
9342
9315
9343
9316
9344
9317
9345
9318
9346
9319
9347
9320
9348
9321
9349
9322
9350
9323
9351
9324
9352
9325
9353
9326
9354
9327
9355
9328
9356
9329
9357
9330
9358
9331
9359
9332
9360
9333
9361
9334
9362
9335
9363
9336
9364
9337
9365
9366
9339
9367
9340
9368
9341
9369
9342
9370
9343
9371
9344
9372
9345
9373
9346
9374
9347
9375
9348
9376
9349
9377
9350
9378
9351
9379
9352
9380
9353
9381
9354
9382
9355
9383
9356
9384
9357
9385
9358
9386
9359
9387
9360
9388
9361
9389
9362
9390
9363
9391
9364
9392
9365
9393
9366
9394
9395
9368
9396
9369
9397
9370
9398
9371
9399
9372
9400
9373
9401
9374
9402
9375
9403
9376
9404
9377
9405
9378
9406
9379
9407
9380
9408
9381
9409
9382
9410
9383
9411
9384
9412
9385
9413
9386
9414
9387
9415
9388
9416
9389
9417
9390
9418
9391
9419
9392
9420
9393
9421
9394
9422
9395
9423
9424
9397
9425
9398
9426
9399
9427
9400
9428
9401
9429
9402
9430
9403
9431
9404
9432
9405
9433
9406
9434
9407
9435
9408
9436
9409
9437
9410
9438
9411
9439
9412
9440
9413
9441
9414
9442
9415
9443
9416
9444
9417
9445
9418
9446
9419
9447
9420
9448
9421
9449
9422
9450
9423
9451
9424
9452
9453
9426
9454
9427
9455
9428
9456
9429
9457
9430
9458
9431
9459
9432
9460
9433
9461
9434
9462
9435
9463
9436
9464
9437
9465
9438
9466
9439
9467
9440
9468
9441
9469
9442
9470
9443
9471
9444
9472
9445
9473
9446
9474
9447
9475
9448
9476
9449
9477
9450
9478
9451
9479
9452
9480
9453
9481
9482
9455
9483
9456
9484
9457
9485
9458
9486
9459
9487
9460
9488
9461
9489
9462
9490
9463
9491
9464
9492
9465
9493
9466
9494
9467
9495
9468
9496
9469
9497
9470
9498
9471
9499
9472
9500
9473
9501
9474
9502
9475
9503
9476
9504
9477
9505
9478
9506
9479
9507
9480
9508
9481
9509
9482
9510
9511
9484
9512
9485
9513
9486
9514
9487
9515
9488
9516
9489
9517
9490
9518
9491
9519
9492
9520
9493
9521
9494
9522
9495
9523
9496
9524
9497
9525
9498
9526
9499
9527
9500
9528
9501
9529
9502
9530
9503
9531
9504
9532
9505
9533
9506
9534
9507
9535
9508
9536
9509
9537
9510
9538
9511
9539
9540
9513
9541
9514
9542
9515
9543
9516
9544
9517
9545
9518
9546
9519
9547
9520
9548
9521
9549
9522
9550
9523
9551
9524
9552
9525
9553
9526
9554
9527
9555
9528
9556
9529
9557
9530
9558
9531
9559
9532
9560
9533
9561
9534
9562
9535
9563
9536
9564
9537
9565
9538
9566
9539
9567
9540
9568
9569
9542
9570
9543
9571
9544
9572
9545
9573
9546
9574
9547
9575
9548
9576
9549
9577
9550
9578
9551
9579
9552
9580
9553
9581
9554
9582
9555
9583
9556
9584
9557
9585
9558
9586
9559
9587
9560
9588
9561
9589
9562
9590
9563
9591
9564
9592
9565
9593
9566
9594
9567
9595
9568
9596
9569
9597
9598
9571
9599
9572
9600
9573
9601
9574
9602
9575
9603
9576
9604
9577
9605
9578
9606
9579
9607
9580
9608
9581
9609
9582
9610
9583
9611
9584
9612
9585
9613
9586
9614
9587
9615
9588
9616
9589
9617
9590
9618
9591
9619
9592
9620
9593
9621
9594
9622
9595
9623
9596
9624
9597
9625
9598
9626
9627
9600
9628
9601
9629
9602
9630
9603
9631
9604
9632
9605
9633
9606
9634
9607
9635
9608
9636
9609
9637
9610
9638
9611
9639
9612
9640
9613
9641
9614
9642
9615
9643
9616
9644
9617
9645
9618
9646
9619
9647
9620
9648
9621
9649
9622
9650
9623
9651
9624
9652
9625
9653
9626
9654
9627
9655
9656
9629
9657
9630
9658
9631
9659
9632
9660
9633
9661
9634
9662
9635
9663
9636
9664
9637
9665
9638
9666
9639
9667
9640
9668
9641
9669
9642
9670
9643
9671
9644
9672
9645
9673
9646
9674
9647
9675
9648
9676
9649
9677
9650
9678
9651
9679
9652
9680
9653
9681
9654
9682
9655
9683
9656
9684
9685
9658
9686
9659
9687
9660
9688
9661
9689
9662
9690
9663
9691
9664
9692
9665
9693
9666
9694
9667
9695
9668
9696
9669
9697
9670
9698
9671
9699
9672
9700
9673
9701
9674
9702
9675
9703
9676
9704
9677
9705
9678
9706
9679
9707
9680
9708
9681
9709
9682
9710
9683
9711
9684
9712
9685
9713
9714
9687
9715
9688
9716
9689
9717
9690
9718
9691
9719
9692
9720
9693
9721
9694
9722
9695
9723
9696
9724
9697
9725
9698
9726
9699
9727
9700
9728
9701
9729
9702
9730
9703
9731
9704
9732
9705
9733
9706
9734
9707
9735
9708
9736
9709
9737
9710
9738
9711
9739
9712
9740
9713
9741
9714
9742
9743
9716
9744
9717
9745
9718
9746
9719
9747
9720
9748
9721
9749
9722
9750
9723
9751
9724
9752
9725
9753
9726
9754
9727
9755
9728
9756
9729
9757
9730
9758
9731
9759
9732
9760
9733
9761
9734
9762
9735
9763
9736
9764
9737
9765
9738
9766
9739
9767
9740
9768
9741
9769
9742
9770
9743
9771
9772
9745
9773
9746
9774
9747
9775
9748
9776
9749
9777
9750
9778
9751
9779
9752
9780
9753
9781
9754
9782
9755
9783
9756
9784
9757
9785
9758
9786
9759
9787
9760
9788
9761
9789
9762
9790
9763
9791
9764
9792
9765
9793
9766
9794
9767
9795
9768
9796
9769
9797
9770
9798
9771
9799
9772
9800
9801
9774
9802
9775
9803
9776
9804
9777
9805
9778
9806
9779
9807
9780
9808
9781
9809
9782
9810
9783
9811
9784
9812
9785
9813
9786
9814
9787
9815
9788
9816
9789
9817
9790
9818
9791
9819
9792
9820
9793
9821
9794
9822
9795
9823
9796
9824
9797
9825
9798
9826
9799
9827
9800
9828
9801
9829
9830
9803
9831
9804
9832
9805
9833
9806
9834
9807
9835
9808
9836
9809
9837
9810
9838
9811
9839
9812
9840
9813
9841
9814
9842
9815
9843
9816
9844
9817
9845
9818
9846
9819
9847
9820
9848
9821
9849
9822
9850
9823
9851
9824
9852
9825
9853
9826
9854
9827
9855
9828
9856
9829
9857
9830
9858
9859
9832
9860
9833
9861
9834
9862
9835
9863
9836
9864
9837
9865
9838
9866
9839
9867
9840
9868
9841
9869
9842
9870
9843
9871
9844
9872
9845
9873
9846
9874
9847
9875
9848
9876
9849
9877
9850
9878
9851
9879
9852
9880
9853
9881
9854
9882
9855
9883
9856
9884
9857
9885
9858
9886
9859
9887
9888
9861
9889
9862
9890
9863
9891
9864
9892
9865
9893
9866
9894
9867
9895
9868
9896
9869
9897
9870
9898
9871
9899
9872
9900
9873
9901
9874
9902
9875
9903
9876
9904
9877
9905
9878
9906
9879
9907
9880
9908
9881
9909
9882
9910
9883
9911
9884
9912
9885
9913
9886
9914
9887
9915
9888
9916
9917
9890
9918
9891
9919
9892
9920
9893
9921
9894
9922
9895
9923
9896
9924
9897
9925
9898
9926
9899
9927
9900
9928
9901
9929
9902
9930
9903
9931
9904
9932
9905
9933
9906
9934
9907
9935
9908
9936
9909
9937
9910
9938
9911
9939
9912
9940
9913
9941
9914
9942
9915
9943
9916
9944
9917
9945
9946
9919
9947
9920
9948
9921
9949
9922
9950
9923
9951
9924
9952
9925
9953
9926
9954
9927
9955
9928
9956
9929
9957
9930
9958
9931
9959
9932
9960
9933
9961
9934
9962
9935
9963
9936
9964
9937
9965
9938
9966
9939
9967
9940
9968
9941
9969
9942
9970
9943
9971
9944
9972
9945
9973
9946
9974
9975
9948
9976
9949
9977
9950
9978
9951
9979
9952
9980
9953
9981
9954
9982
9955
9983
9956
9984
9957
9985
9958
9986
9959
9987
9960
9988
9961
9989
9962
9990
9963
9991
9964
9992
9965
9993
9966
9994
9967
9995
9968
9996
9969
9997
9970
9998
9971
9999
9972
10000
9973
10001
9974
10002
9975
10003
10004
9977
10005
9978
10006
9979
10007
9980
10008
9981
10009
9982
10010
9983
10011
9984
10012
9985
10013
9986
10014
9987
10015
9988
10016
9989
10017
9990
10018
9991
10019
9992
10020
9993
10021
9994
10022
9995
10023
9996
10024
9997
10025
9998
10026
9999
10027
10000
10028
10001
10029
10002
10030
10003
10031
10004
10032
10033
10006
10034
10007
10035
10008
10036
10009
10037
10010
10038
10011
10039
10012
10040
10013
10041
10014
10042
10015
10043
10016
10044
10017
10045
10018
10046
10019
10047
10020
10048
10021
10049
10022
10050
10023
10051
10024
10052
10025
10053
10026
10054
10027
10055
10028
10056
10029
10057
10030
10058
10031
10059
10032
10060
10033
10061
10062
10035
10063
10036
10064
10037
10065
10038
10066
10039
10067
10040
10068
10041
10069
10042
10070
10043
10071
10044
10072
10045
10073
10046
10074
10047
10075
10048
10076
10049
10077
10050
10078
10051
10079
10052
10080
10053
10081
10054
10082
10055
10083
10056
10084
10057
10085
10058
10086
10059
10087
10060
10088
10061
10089
10062
10090
10091
10064
10092
10065
10093
10066
10094
10067
10095
10068
10096
10069
10097
10070
10098
10071
10099
10072
10100
10073
10101
10074
10102
10075
10103
10076
10104
10077
10105
10078
10106
10079
10107
10080
10108
10081
10109
10082
10110
10083
10111
10084
10112
10085
10113
10086
10114
10087
10115
10088
10116
10089
10117
10090
10118
10091
10119
10120
10093
10121
10094
10122
10095
10123
10096
10124
10097
10125
10098
10126
10099
10127
10100
10128
10101
10129
10102
10130
10103
10131
10104
10132
10105
10133
10106
10134
10107
10135
10108
10136
10109
10137
10110
10138
10111
10139
10112
10140
10113
10141
10114
10142
10115
10143
10116
10144
10117
10145
10118
10146
10119
10147
10120
10148
10149
10122
10150
10123
10151
10124
10152
10125
10153
10126
10154
10127
10155
10128
10156
10129
10157
10130
10158
10131
10159
10132
10160
10133
10161
10134
10162
10135
10163
10136
10164
10137
10165
10138
10166
10139
10167
10140
10168
10141
10169
10142
10170
10143
10171
10144
10172
10145
10173
10146
10174
10147
10175
10148
10176
10149
10177
10178
10151
10179
10152
10180
10153
10181
10154
10182
10155
10183
10156
10184
10157
10185
10158
10186
10159
10187
10160
10188
10161
10189
10162
10190
10163
10191
10164
10192
10165
10193
10166
10194
10167
10195
10168
10196
10169
10197
10170
10198
10171
10199
10172
10200
10173
10201
10174
10202
10175
10203
10176
10204
10177
10205
10178
10206
10207
10180
10208
10181
10209
10182
10210
10183
10211
10184
10212
10185
10213
10186
10214
10187
10215
10188
10216
10189
10217
10190
10218
10191
10219
10192
10220
10193
10221
10194
10222
10195
10223
10196
10224
10197
10225
10198
10226
10199
10227
10200
10228
10201
10229
10202
10230
10203
10231
10204
10232
10205
10233
10206
10234
10207
10235
10236
10209
10237
10210
10238
10211
10239
10212
10240
10213
10241
10214
10242
10215
10243
10216
10244
10217
10245
10218
10246
10219
10247
10220
10248
10221
10249
10222
10250
10223
10251
10224
10252
10225
10253
10226
10254
10227
10255
10228
10256
10229
10257
10230
10258
10231
10259
10232
10260
10233
10261
10234
10262
10235
10263
10236
10264
10265
10238
10266
10239
10267
10240
10268
10241
10269
10242
10270
10243
10271
10244
10272
10245
10273
10246
10274
10247
10275
10248
10276
10249
10277
10250
10278
10251
10279
10252
10280
10253
10281
10254
10282
10255
10283
10256
10284
10257
10285
10258
10286
10259
10287
10260
10288
10261
10289
10262
10290
10263
10291
10264
10292
10265
10293
10294
10267
10295
10268
10296
10269
10297
10270
10298
10271
10299
10272
10300
10273
10301
10274
10302
10275
10303
10276
10304
10277
10305
10278
10306
10279
10307
10280
10308
10281
10309
10282
10310
10283
10311
10284
10312
10285
10313
10286
10314
10287
10315
10288
10316
10289
10317
10290
10318
10291
10319
10292
10320
10293
10321
10294
10322
10323
10296
10324
10297
10325
10298
10326
10299
10327
10300
10328
10301
10329
10302
10330
10303
10331
10304
10332
10305
10333
10306
10334
10307
10335
10308
10336
10309
10337
10310
10338
10311
10339
10312
10340
10313
10341
10314
10342
10315
10343
10316
10344
10317
10345
10318
10346
10319
10347
10320
10348
10321
10349
10322
10350
10323
10351
10352
10325
10353
10326
10354
10327
10355
10328
10356
10329
10357
10330
10358
10331
10359
10332
10360
10333
10361
10334
10362
10335
10363
10336
10364
10337
10365
10338
10366
10339
10367
10340
10368
10341
10369
10342
10370
10343
10371
10344
10372
10345
10373
10346
10374
10347
10375
10348
10376
10349
10377
10350
10378
10351
10379
10352
10380
10381
10354
10382
10355
10383
10356
10384
10357
10385
10358
10386
10359
10387
10360
10388
10361
10389
10362
10390
10363
10391
10364
10392
10365
10393
10366
10394
10367
10395
10368
10396
10369
10397
10370
10398
10371
10399
10372
10400
10373
10401
10374
10402
10375
10403
10376
10404
10377
10405
10378
10406
10379
10407
10380
10408
10381
10409
10410
10383
10411
10384
10412
10385
10413
10386
10414
10387
10415
10388
10416
10389
10417
10390
10418
10391
10419
10392
10420
10393
10421
10394
10422
10395
10423
10396
10424
10397
10425
10398
10426
10399
10427
10400
10428
10401
10429
10402
10430
10403
10431
10404
10432
10405
10433
10406
10434
10407
10435
10408
10436
10409
10437
10410
10438
10439
10412
10440
10413
10441
10414
10442
10415
10443
10416
10444
10417
10445
10418
10446
10419
10447
10420
10448
10421
10449
10422
10450
10423
10451
10424
10452
10425
10453
10426
10454
10427
10455
10428
10456
10429
10457
10430
10458
10431
10459
10432
10460
10433
10461
10434
10462
10435
10463
10436
10464
10437
10465
10438
10466
10439
10467
10468
10441
10469
10442
10470
10443
10471
10444
10472
10445
10473
10446
10474
10447
10475
10448
10476
10449
10477
10450
10478
10451
10479
10452
10480
10453
10481
10454
10482
10455
10483
10456
10484
10457
10485
10458
10486
10459
10487
10460
10488
10461
10489
10462
10490
10463
10491
10464
10492
10465
10493
10466
10494
10467
10495
10468
10496
10497
10470
10498
10471
10499
10472
10500
10473
10501
10474
10502
10475
10503
10476
10504
10477
10505
10478
10506
10479
10507
10480
10508
10481
10509
10482
10510
10483
10511
10484
10512
10485
10513
10486
10514
10487
10515
10488
10516
10489
10517
10490
10518
10491
10519
10492
10520
10493
10521
10494
10522
10495
10523
10496
10524
10497
10525
10526
10499
10527
10500
10528
10501
10529
10502
10530
10503
10531
10504
10532
10505
10533
10506
10534
10507
10535
10508
10536
10509
10537
10510
10538
10511
10539
10512
10540
10513
10541
10514
10542
10515
10543
10516
10544
10517
10545
10518
10546
10519
10547
10520
10548
10521
10549
10522
10550
10523
10551
10524
10552
10525
10553
10526
10554
10555
10528
10556
10529
10557
10530
10558
10531
10559
10532
10560
10533
10561
10534
10562
10535
10563
10536
10564
10537
10565
10538
10566
10539
10567
10540
10568
10541
10569
10542
10570
10543
10571
10544
10572
10545
10573
10546
10574
10547
10575
10548
10576
10549
10577
10550
10578
10551
10579
10552
10580
10553
10581
10554
10582
10555
10583
10584
10557
10585
10558
10586
10559
10587
10560
10588
10561
10589
10562
10590
10563
10591
10564
10592
10565
10593
10566
10594
10567
10595
10568
10596
10569
10597
10570
10598
10571
10599
10572
10600
10573
10601
10574
10602
10575
10603
10576
10604
10577
10605
10578
10606
10579
10607
10580
10608
10581
10609
10582
10610
10583
10611
10584
10612
10613
10586
10614
10587
10615
10588
10616
10589
10617
10590
10618
10591
10619
10592
10620
10593
10621
10594
10622
10595
10623
10596
10624
10597
10625
10598
10626
10599
10627
10600
10628
10601
10629
10602
10630
10603
10631
10604
10632
10605
10633
10606
10634
10607
10635
10608
10636
10609
10637
10610
10638
10611
10639
10612
10640
10613
10641
10642
10615
10643
10616
10644
10617
10645
10618
10646
10619
10647
10620
10648
10621
10649
10622
10650
10623
10651
10624
10652
10625
10653
10626
10654
10627
10655
10628
10656
10629
10657
10630
10658
10631
10659
10632
10660
10633
10661
10634
10662
10635
10663
10636
10664
10637
10665
10638
10666
10639
10667
10640
10668
10641
10669
10642
10670
10671
10644
10672
10645
10673
10646
10674
10647
10675
10648
10676
10649
10677
10650
10678
10651
10679
10652
10680
10653
10681
10654
10682
10655
10683
10656
10684
10657
10685
10658
10686
10659
10687
10660
10688
10661
10689
10662
10690
10663
10691
10664
10692
10665
10693
10666
10694
10667
10695
10668
10696
10669
10697
10670
10698
10671
10699
10700
10673
10701
10674
10702
10675
10703
10676
10704
10677
10705
10678
10706
10679
10707
10680
10708
10681
10709
10682
10710
10683
10711
10684
10712
10685
10713
10686
10714
10687
10715
10688
10716
10689
10717
10690
10718
10691
10719
10692
10720
10693
10721
10694
10722
10695
10723
10696
10724
10697
10725
10698
10726
10699
10727
10700
10728
10729
10702
10730
10703
10731
10704
10732
10705
10733
10706
10734
10707
10735
10708
10736
10709
10737
10710
10738
10711
10739
10712
10740
10713
10741
10714
10742
10715
10743
10716
10744
10717
10745
10718
10746
10719
10747
10720
10748
10721
10749
10722
10750
10723
10751
10724
10752
10725
10753
10726
10754
10727
10755
10728
10756
10729
10757
10758
10731
10759
10732
10760
10733
10761
10734
10762
10735
10763
10736
10764
10737
10765
10738
10766
10739
10767
10740
10768
10741
10769
10742
10770
10743
10771
10744
10772
10745
10773
10746
10774
10747
10775
10748
10776
10749
10777
10750
10778
10751
10779
10752
10780
10753
10781
10754
10782
10755
10783
10756
10784
10757
10785
10758
10786
10787
10760
10788
10761
10789
10762
10790
10763
10791
10764
10792
10765
10793
10766
10794
10767
10795
10768
10796
10769
10797
10770
10798
10771
10799
10772
10800
10773
10801
10774
10802
10775
10803
10776
10804
10777
10805
10778
10806
10779
10807
10780
10808
10781
10809
10782
10810
10783
10811
10784
10812
10785
10813
10786
10814
10787
10815
10816
10789
10817
10790
10818
10791
10819
10792
10820
10793
10821
10794
10822
10795
10823
10796
10824
10797
10825
10798
10826
10799
10827
10800
10828
10801
10829
10802
10830
10803
10831
10804
10832
10805
10833
10806
10834
10807
10835
10808
10836
10809
10837
10810
10838
10811
10839
10812
10840
10813
10841
10814
10842
10815
10843
10816
10844
10845
10818
10846
10819
10847
10820
10848
10821
10849
10822
10850
10823
10851
10824
10852
10825
10853
10826
10854
10827
10855
10828
10856
10829
10857
10830
10858
10831
10859
10832
10860
10833
10861
10834
10862
10835
10863
10836
10864
10837
10865
10838
10866
10839
10867
10840
10868
10841
10869
10842
10870
10843
10871
10844
10872
10845
10873
10874
10847
10875
10848
10876
10849
10877
10850
10878
10851
10879
10852
10880
10853
10881
10854
10882
10855
10883
10856
10884
10857
10885
10858
10886
10859
10887
10860
10888
10861
10889
10862
10890
10863
10891
10864
10892
10865
10893
10866
10894
10867
10895
10868
10896
10869
10897
10870
10898
10871
10899
10872
10900
10873
10901
10874
10902
10903
10876
10904
10877
10905
10878
10906
10879
10907
10880
10908
10881
10909
10882
10910
10883
10911
10884
10912
10885
10913
10886
10914
10887
10915
10888
10916
10889
10917
10890
10918
10891
10919
10892
10920
10893
10921
10894
10922
10895
10923
10896
10924
10897
10925
10898
10926
10899
10927
10900
10928
10901
10929
10902
10930
10903
10931
10932
10905
10933
10906
10934
10907
10935
10908
10936
10909
10937
10910
10938
10911
10939
10912
10940
10913
10941
10914
10942
10915
10943
10916
10944
10917
10945
10918
10946
10919
10947
10920
10948
10921
10949
10922
10950
10923
10951
10924
10952
10925
10953
10926
10954
10927
10955
10928
10956
10929
10957
10930
10958
10931
10959
10932
10960
10961
10934
10962
10935
10963
10936
10964
10937
10965
10938
10966
10939
10967
10940
10968
10941
10969
10942
10970
10943
10971
10944
10972
10945
10973
10946
10974
10947
10975
10948
10976
10949
10977
10950
10978
10951
10979
10952
10980
10953
10981
10954
10982
10955
10983
10956
10984
10957
10985
10958
10986
10959
10987
10960
10988
10961
10989
10990
10963
10991
10964
10992
10965
10993
10966
10994
10967
10995
10968
10996
10969
10997
10970
10998
10971
10999
10972
11000
10973
11001
10974
11002
10975
11003
10976
11004
10977
11005
10978
11006
10979
11007
10980
11008
10981
11009
10982
11010
10983
11011
10984
11012
10985
11013
10986
11014
10987
11015
10988
11016
10989
11017
10990
11018
11019
10992
11020
10993
11021
10994
11022
10995
11023
10996
11024
10997
11025
10998
11026
10999
11027
11000
11028
11001
11029
11002
11030
11003
11031
11004
11032
11005
11033
11006
11034
11007
11035
11008
11036
11009
11037
11010
11038
11011
11039
11012
11040
11013
11041
11014
11042
11015
11043
11016
11044
11017
11045
11018
11046
11019
11047
11048
11021
11049
11022
11050
11023
11051
11024
11052
11025
11053
11026
11054
11027
11055
11028
11056
11029
11057
11030
11058
11031
11059
11032
11060
11033
11061
11034
11062
11035
11063
11036
11064
11037
11065
11038
11066
11039
11067
11040
11068
11041
11069
11042
11070
11043
11071
11044
11072
11045
11073
11046
11074
11047
11075
11048
11076
11077
11050
11078
11051
11079
11052
11080
11053
11081
11054
11082
11055
11083
11056
11084
11057
11085
11058
11086
11059
11087
11060
11088
11061
11089
11062
11090
11063
11091
11064
11092
11065
11093
11066
11094
11067
11095
11068
11096
11069
11097
11070
11098
11071
11099
11072
11100
11073
11101
11074
11102
11075
11103
11076
11104
11077
11105
11106
11079
11107
11080
11108
11081
11109
11082
11110
11083
11111
11084
11112
11085
11113
11086
11114
11087
11115
11088
11116
11089
11117
11090
11118
11091
11119
11092
11120
11093
11121
11094
11122
11095
11123
11096
11124
11097
11125
11098
11126
11099
11127
11100
11128
11101
11129
11102
11130
11103
11131
11104
11132
11105
11133
11106
11134
11135
11108
11136
11109
11137
11110
11138
11111
11139
11112
11140
11113
11141
11114
11142
11115
11143
11116
11144
11117
11145
11118
11146
11119
11147
11120
11148
11121
11149
11122
11150
11123
11151
11124
11152
11125
11153
11126
11154
11127
11155
11128
11156
11129
11157
11130
11158
11131
11159
11132
11160
11133
11161
11134
11162
11135
11163
11164
11137
11165
11138
11166
11139
11167
11140
11168
11141
11169
11142
11170
11143
11171
11144
11172
11145
11173
11146
11174
11147
11175
11148
11176
11149
11177
11150
11178
11151
11179
11152
11180
11153
11181
11154
11182
11155
11183
11156
11184
11157
11185
11158
11186
11159
11187
11160
11188
11161
11189
11162
11190
11163
11191
11164
11192
11193
11166
11194
11167
11195
11168
11196
11169
11197
11170
11198
11171
11199
11172
11200
11173
11201
11174
11202
11175
11203
11176
11204
11177
11205
11178
11206
11179
11207
11180
11208
11181
11209
11182
11210
11183
11211
11184
11212
11185
11213
11186
11214
11187
11215
11188
11216
11189
11217
11190
11218
11191
11219
11192
11220
11193
11221
11222
11195
11223
11196
11224
11197
11225
11198
11226
11199
11227
11200
11228
11201
11229
11202
11230
11203
11231
11204
11232
11205
11233
11206
11234
11207
11235
11208
11236
11209
11237
11210
11238
11211
11239
11212
11240
11213
11241
11214
11242
11215
11243
11216
11244
11217
11245
11218
11246
11219
11247
11220
11248
11221
11249
11222
11250
11251
11224
11252
11225
11253
11226
11254
11227
11255
11228
11256
11229
11257
11230
11258
11231
11259
11232
11260
11233
11261
11234
11262
11235
11263
11236
11264
11237
11265
11238
11266
11239
11267
11240
11268
11241
11269
11242
11270
11243
11271
11244
11272
11245
11273
11246
11274
11247
11275
11248
11276
11249
11277
11250
11278
11251
11279
11280
11253
11281
11254
11282
11255
11283
11256
11284
11257
11285
11258
11286
11259
11287
11260
11288
11261
11289
11262
11290
11263
11291
11264
11292
11265
11293
11266
11294
11267
11295
11268
11296
11269
11297
11270
11298
11271
11299
11272
11300
11273
11301
11274
11302
11275
11303
11276
11304
11277
11305
11278
11306
11279
11307
11280
11308
11309
11282
11310
11283
11311
11284
11312
11285
11313
11286
11314
11287
11315
11288
11316
11289
11317
11290
11318
11291
11319
11292
11320
11293
11321
11294
11322
11295
11323
11296
11324
11297
11325
11298
11326
11299
11327
11300
11328
11301
11329
11302
11330
11303
11331
11304
11332
11305
11333
11306
11334
11307
11335
11308
11336
11309
11337
11338
11311
11339
11312
11340
11313
11341
11314
11342
11315
11343
11316
11344
11317
11345
11318
11346
11319
11347
11320
11348
11321
11349
11322
11350
11323
11351
11324
11352
11325
11353
11326
11354
11327
11355
11328
11356
11329
11357
11330
11358
11331
11359
11332
11360
11333
11361
11334
11362
11335
11363
11336
11364
11337
11365
11338
11366
11367
11340
11368
11341
11369
11342
11370
11343
11371
11344
11372
11345
11373
11346
11374
11347
11375
11348
11376
11349
11377
11350
11378
11351
11379
11352
11380
11353
11381
11354
11382
11355
11383
11356
11384
11357
11385
11358
11386
11359
11387
11360
11388
11361
11389
11362
11390
11363
11391
11364
11392
11365
11393
11366
11394
11367
11395
11396
11369
11397
11370
11398
11371
11399
11372
11400
11373
11401
11374
11402
11375
11403
11376
11404
11377
11405
11378
11406
11379
11407
11380
11408
11381
11409
11382
11410
11383
11411
11384
11412
11385
11413
11386
11414
11387
11415
11388
11416
11389
11417
11390
11418
11391
11419
11392
11420
11393
11421
11394
11422
11395
11423
11396
11424
11425
11398
11426
11399
11427
11400
11428
11401
11429
11402
11430
11403
11431
11404
11432
11405
11433
11406
11434
11407
11435
11408
11436
11409
11437
11410
11438
11411
11439
11412
11440
11413
11441
11414
11442
11415
11443
11416
11444
11417
11445
11418
11446
11419
11447
11420
11448
11421
11449
11422
11450
11423
11451
11424
11452
11425
11453
11454
11427
11455
11428
11456
11429
11457
11430
11458
11431
11459
11432
11460
11433
11461
11434
11462
11435
11463
11436
11464
11437
11465
11438
11466
11439
11467
11440
11468
11441
11469
11442
11470
11443
11471
11444
11472
11445
11473
11446
11474
11447
11475
11448
11476
11449
11477
11450
11478
11451
11479
11452
11480
11453
11481
11454
11482
11483
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11485
11513
11486
11514
11487
11515
11488
11516
11489
11517
11490
11518
11491
11519
11492
11520
11493
11521
11494
11522
11495
11523
11496
11524
11497
11525
11498
11526
11499
11527
11500
11528
11501
11529
11502
11530
11503
11531
11504
11532
11505
11533
11506
11534
11507
11535
11508
11536
11509
11537
11510
11538
11511
11539
11512
11540
11541
11514
11542
11515
11543
11516
11544
11517
11545
11518
11546
11519
11547
11520
11548
11521
11549
11522
11550
11523
11551
11524
11552
11525
11553
11526
11554
11527
11555
11528
11556
11529
11557
11530
11558
11531
11559
11532
11560
11533
11561
11534
11562
11535
11563
11536
11564
11537
11565
11538
11566
11539
11567
11540
11568
11541
11569
11570
11543
11571
11544
11572
11545
11573
11546
11574
11547
11575
11548
11576
11549
11577
11550
11578
11551
11579
11552
11580
11553
11581
11554
11582
11555
11583
11556
11584
11557
11585
11558
11586
11559
11587
11560
11588
11561
11589
11562
11590
11563
11591
11564
11592
11565
11593
11566
11594
11567
11595
11568
11596
11569
11597
11570
11598
11599
11572
11600
11573
11601
11574
11602
11575
11603
11576
11604
11577
11605
11578
11606
11579
11607
11580
11608
11581
11609
11582
11610
11583
11611
11584
11612
11585
11613
11586
11614
11587
11615
11588
11616
11589
11617
11590
11618
11591
11619
11592
11620
11593
11621
11594
11622
11595
11623
11596
11624
11597
11625
11598
11626
11599
11627
11628
11601
11629
11602
11630
11603
11631
11604
11632
11605
11633
11606
11634
11607
11635
11608
11636
11609
11637
11610
11638
11611
11639
11612
11640
11613
11641
11614
11642
11615
11643
11616
11644
11617
11645
11618
11646
11619
11647
11620
11648
11621
11649
11622
11650
11623
11651
11624
11652
11625
11653
11626
11654
11627
11655
11628
11656
11657
11630
11658
11631
11659
11632
11660
11633
11661
11634
11662
11635
11663
11636
11664
11637
11665
11638
11666
11639
11667
11640
11668
11641
11669
11642
11670
11643
11671
11644
11672
11645
11673
11646
11674
11647
11675
11648
11676
11649
11677
11650
11678
11651
11679
11652
11680
11653
11681
11654
11682
11655
11683
11656
11684
11657
11685
11686
11659
11687
11660
11688
11661
11689
11662
11690
11663
11691
11664
11692
11665
11693
11666
11694
11667
11695
11668
11696
11669
11697
11670
11698
11671
11699
11672
11700
11673
11701
11674
11702
11675
11703
11676
11704
11677
11705
11678
11706
11679
11707
11680
11708
11681
11709
11682
11710
11683
11711
11684
11712
11685
11713
11686
11714
11715
11688
11716
11689
11717
11690
11718
11691
11719
11692
11720
11693
11721
11694
11722
11695
11723
11696
11724
11697
11725
11698
11726
11699
11727
11700
11728
11701
11729
11702
11730
11703
11731
11704
11732
11705
11733
11706
11734
11707
11735
11708
11736
11709
11737
11710
11738
11711
11739
11712
11740
11713
11741
11714
11742
11715
11743
11744
11717
11745
11718
11746
11719
11747
11720
11748
11721
11749
11722
11750
11723
11751
11724
11752
11725
11753
11726
11754
11727
11755
11728
11756
11729
11757
11730
11758
11731
11759
11732
11760
11733
11761
11734
11762
11735
11763
11736
11764
11737
11765
11738
11766
11739
11767
11740
11768
11741
11769
11742
11770
11743
11771
11744
11772
11773
11746
11774
11747
11775
11748
11776
11749
11777
11750
11778
11751
11779
11752
11780
11753
11781
11754
11782
11755
11783
11756
11784
11757
11785
11758
11786
11759
11787
11760
11788
11761
11789
11762
11790
11763
11791
11764
11792
11765
11793
11766
11794
11767
11795
11768
11796
11769
11797
11770
11798
11771
11799
11772
11800
11773
11801
11802
11775
11803
11776
11804
11777
11805
11778
11806
11779
11807
11780
11808
11781
11809
11782
11810
11783
11811
11784
11812
11785
11813
11786
11814
11787
11815
11788
11816
11789
11817
11790
11818
11791
11819
11792
11820
11793
11821
11794
11822
11795
11823
11796
11824
11797
11825
11798
11826
11799
11827
11800
11828
11801
11829
11802
11830
11831
11804
11832
11805
11833
11806
11834
11807
11835
11808
11836
11809
11837
11810
11838
11811
11839
11812
11840
11813
11841
11814
11842
11815
11843
11816
11844
11817
11845
11818
11846
11819
11847
11820
11848
11821
11849
11822
11850
11823
11851
11824
11852
11825
11853
11826
11854
11827
11855
11828
11856
11829
11857
11830
11858
11831
11859
11860
11833
11861
11834
11862
11835
11863
11836
11864
11837
11865
11838
11866
11839
11867
11840
11868
11841
11869
11842
11870
11843
11871
11844
11872
11845
11873
11846
11874
11847
11875
11848
11876
11849
11877
11850
11878
11851
11879
11852
11880
11853
11881
11854
11882
11855
11883
11856
11884
11857
11885
11858
11886
11859
11887
11860
11888
11889
11862
11890
11863
11891
11864
11892
11865
11893
11866
11894
11867
11895
11868
11896
11869
11897
11870
11898
11871
11899
11872
11900
11873
11901
11874
11902
11875
11903
11876
11904
11877
11905
11878
11906
11879
11907
11880
11908
11881
11909
11882
11910
11883
11911
11884
11912
11885
11913
11886
11914
11887
11915
11888
11916
11889
11917
11918
11891
11919
11892
11920
11893
11921
11894
11922
11895
11923
11896
11924
11897
11925
11898
11926
11899
11927
11900
11928
11901
11929
11902
11930
11903
11931
11904
11932
11905
11933
11906
11934
11907
11935
11908
11936
11909
11937
11910
11938
11911
11939
11912
11940
11913
11941
11914
11942
11915
11943
11916
11944
11917
11945
11918
11946
11947
11920
11948
11921
11949
11922
11950
11923
11951
11924
11952
11925
11953
11926
11954
11927
11955
11928
11956
11929
11957
11930
11958
11931
11959
11932
11960
11933
11961
11934
11962
11935
11963
11936
11964
11937
11965
11938
11966
11939
11967
11940
11968
11941
11969
11942
11970
11943
11971
11944
11972
11945
11973
11946
11974
11947
11975
11976
11949
11977
11950
11978
11951
11979
11952
11980
11953
11981
11954
11982
11955
11983
11956
11984
11957
11985
11958
11986
11959
11987
11960
11988
11961
11989
11962
11990
11963
11991
11964
11992
11965
11993
11966
11994
11967
11995
11968
11996
11969
11997
11970
11998
11971
11999
11972
12000
11973
12001
11974
12002
11975
12003
11976
12004
12005
11978
12006
11979
12007
11980
12008
11981
12009
11982
12010
11983
12011
11984
12012
11985
12013
11986
12014
11987
12015
11988
12016
11989
12017
11990
12018
11991
12019
11992
12020
11993
12021
11994
12022
11995
12023
11996
12024
11997
12025
11998
12026
11999
12027
12000
12028
12001
12029
12002
12030
12003
12031
12004
12032
12005
12033
12034
12007
12035
12008
12036
12009
12037
12010
12038
12011
12039
12012
12040
12013
12041
12014
12042
12015
12043
12016
12044
12017
12045
12018
12046
12019
12047
12020
12048
12021
12049
12022
12050
12023
12051
12024
12052
12025
12053
12026
12054
12027
12055
12028
12056
12029
12057
12030
12058
12031
12059
12032
12060
12033
12061
12034
12062
12063
12036
12064
12037
12065
12038
12066
12039
12067
12040
12068
12041
12069
12042
12070
12043
12071
12044
12072
12045
12073
12046
12074
12047
12075
12048
12076
12049
12077
12050
12078
12051
12079
12052
12080
12053
12081
12054
12082
12055
12083
12056
12084
12057
12085
12058
12086
12059
12087
12060
12088
12061
12089
12062
12090
12063
12091
12092
12065
12093
12066
12094
12067
12095
12068
12096
12069
12097
12070
12098
12071
12099
12072
12100
12073
12101
12074
12102
12075
12103
12076
12104
12077
12105
12078
12106
12079
12107
12080
12108
12081
12109
12082
12110
12083
12111
12084
12112
12085
12113
12086
12114
12087
12115
12088
12116
12089
12117
12090
12118
12091
12119
12092
12120
12121
12094
12122
12095
12123
12096
12124
12097
12125
12098
12126
12099
12127
12100
12128
12101
12129
12102
12130
12103
12131
12104
12132
12105
12133
12106
12134
12107
12135
12108
12136
12109
12137
12110
12138
12111
12139
12112
12140
12113
12141
12114
12142
12115
12143
12116
12144
12117
12145
12118
12146
12119
12147
12120
12148
12121
12149
12150
12123
12151
12124
12152
12125
12153
12126
12154
12127
12155
12128
12156
12129
12157
12130
12158
12131
12159
12132
12160
12133
12161
12134
12162
12135
12163
12136
12164
12137
12165
12138
12166
12139
12167
12140
12168
12141
12169
12142
12170
12143
12171
12144
12172
12145
12173
12146
12174
12147
12175
12148
12176
12149
12177
12150
12178
12179
12152
12180
12153
12181
12154
12182
12155
12183
12156
12184
12157
12185
12158
12186
12159
12187
12160
12188
12161
12189
12162
12190
12163
12191
12164
12192
12165
12193
12166
12194
12167
12195
12168
12196
12169
12197
12170
12198
12171
12199
12172
12200
12173
12201
12174
12202
12175
12203
12176
12204
12177
12205
12178
12206
12179
12207
12208
12181
12209
12182
12210
12183
12211
12184
12212
12185
12213
12186
12214
12187
12215
12188
12216
12189
12217
12190
12218
12191
12219
12192
12220
12193
12221
12194
12222
12195
12223
12196
12224
12197
12225
12198
12226
12199
12227
12200
12228
12201
12229
12202
12230
12203
12231
12204
12232
12205
12233
12206
12234
12207
12235
12208
12236
12237
12210
12238
12211
12239
12212
12240
12213
12241
12214
12242
12215
12243
12216
12244
12217
12245
12218
12246
12219
12247
12220
12248
12221
12249
12222
12250
12223
12251
12224
12252
12225
12253
12226
12254
12227
12255
12228
12256
12229
12257
12230
12258
12231
12259
12232
12260
12233
12261
12234
12262
12235
12263
12236
12264
12237
12265
12266
12239
12267
12240
12268
12241
12269
12242
12270
12243
12271
12244
12272
12245
12273
12246
12274
12247
12275
12248
12276
12249
12277
12250
12278
12251
12279
12252
12280
12253
12281
12254
12282
12255
12283
12256
12284
12257
12285
12258
12286
12259
12287
12260
12288
12261
12289
12262
12290
12263
12291
12264
12292
12265
12293
12266
12294
12295
12268
12296
12269
12297
12270
12298
12271
12299
12272
12300
12273
12301
12274
12302
12275
12303
12276
12304
12277
12305
12278
12306
12279
12307
12280
12308
12281
12309
12282
12310
12283
12311
12284
12312
12285
12313
12286
12314
12287
12315
12288
12316
12289
12317
12290
12318
12291
12319
12292
12320
12293
12321
12294
12322
12295
12323
12324
12297
12325
12298
12326
12299
12327
12300
12328
12301
12329
12302
12330
12303
12331
12304
12332
12305
12333
12306
12334
12307
12335
12308
12336
12309
12337
12310
12338
12311
12339
12312
12340
12313
12341
12314
12342
12315
12343
12316
12344
12317
12345
12318
12346
12319
12347
12320
12348
12321
12349
12322
12350
12323
12351
12324
12352
12353
12326
12354
12327
12355
12328
12356
12329
12357
12330
12358
12331
12359
12332
12360
12333
12361
12334
12362
12335
12363
12336
12364
12337
12365
12338
12366
12339
12367
12340
12368
12341
12369
12342
12370
12343
12371
12344
12372
12345
12373
12346
12374
12347
12375
12348
12376
12349
12377
12350
12378
12351
12379
12352
12380
12353
12381
12382
12355
12383
12356
12384
12357
12385
12358
12386
12359
12387
12360
12388
12361
12389
12362
12390
12363
12391
12364
12392
12365
12393
12366
12394
12367
12395
12368
12396
12369
12397
12370
12398
12371
12399
12372
12400
12373
12401
12374
12402
12375
12403
12376
12404
12377
12405
12378
12406
12379
12407
12380
12408
12381
12409
12382
12410
12411
12384
12412
12385
12413
12386
12414
12387
12415
12388
12416
12389
12417
12390
12418
12391
12419
12392
12420
12393
12421
12394
12422
12395
12423
12396
12424
12397
12425
12398
12426
12399
12427
12400
12428
12401
12429
12402
12430
12403
12431
12404
12432
12405
12433
12406
12434
12407
12435
12408
12436
12409
12437
12410
12438
12411
12439
12440
12413
12441
12414
12442
12415
12443
12416
12444
12417
12445
12418
12446
12419
12447
12420
12448
12421
12449
12422
12450
12423
12451
12424
12452
12425
12453
12426
12454
12427
12455
12428
12456
12429
12457
12430
12458
12431
12459
12432
12460
12433
12461
12434
12462
12435
12463
12436
12464
12437
12465
12438
12466
12439
12467
12440
12468
12469
12442
12470
12443
12471
12444
12472
12445
12473
12446
12474
12447
12475
12448
12476
12449
12477
12450
12478
12451
12479
12452
12480
12453
12481
12454
12482
12455
12483
12456
12484
12457
12485
12458
12486
12459
12487
12460
12488
12461
12489
12462
12490
12463
12491
12464
12492
12465
12493
12466
12494
12467
12495
12468
12496
12469
12497
12498
12471
12499
12472
12500
12473
12501
12474
12502
12475
12503
12476
12504
12477
12505
12478
12506
12479
12507
12480
12508
12481
12509
12482
12510
12483
12511
12484
12512
12485
12513
12486
12514
12487
12515
12488
12516
12489
12517
12490
12518
12491
12519
12492
12520
12493
12521
12494
12522
12495
12523
12496
12524
12497
12525
12498
12526
12527
12500
12528
12501
12529
12502
12530
12503
12531
12504
12532
12505
12533
12506
12534
12507
12535
12508
12536
12509
12537
12510
12538
12511
12539
12512
12540
12513
12541
12514
12542
12515
12543
12516
12544
12517
12545
12518
12546
12519
12547
12520
12548
12521
12549
12522
12550
12523
12551
12524
12552
12525
12553
12526
12554
12527
12555
12556
12529
12557
12530
12558
12531
12559
12532
12560
12533
12561
12534
12562
12535
12563
12536
12564
12537
12565
12538
12566
12539
12567
12540
12568
12541
12569
12542
12570
12543
12571
12544
12572
12545
12573
12546
12574
12547
12575
12548
12576
12549
12577
12550
12578
12551
12579
12552
12580
12553
12581
12554
12582
12555
12583
12556
12584
12585
12558
12586
12559
12587
12560
12588
12561
12589
12562
12590
12563
12591
12564
12592
12565
12593
12566
12594
12567
12595
12568
12596
12569
12597
12570
12598
12571
12599
12572
12600
12573
12601
12574
12602
12575
12603
12576
12604
12577
12605
12578
12606
12579
12607
12580
12608
12581
12609
12582
12610
12583
12611
12584
12612
12585
12613
12614
12587
12615
12588
12616
12589
12617
12590
12618
12591
12619
12592
12620
12593
12621
12594
12622
12595
12623
12596
12624
12597
12625
12598
12626
12599
12627
12600
12628
12601
12629
12602
12630
12603
12631
12604
12632
12605
12633
12606
12634
12607
12635
12608
12636
12609
12637
12610
12638
12611
12639
12612
12640
12613
12641
12614
12642
12643
12616
12644
12617
12645
12618
12646
12619
12647
12620
12648
12621
12649
12622
12650
12623
12651
12624
12652
12625
12653
12626
12654
12627
12655
12628
12656
12629
12657
12630
12658
12631
12659
12632
12660
12633
12661
12634
12662
12635
12663
12636
12664
12637
12665
12638
12666
12639
12667
12640
12668
12641
12669
12642
12670
12643
12671
12672
12645
12673
12646
12674
12647
12675
12648
12676
12649
12677
12650
12678
12651
12679
12652
12680
12653
12681
12654
12682
12655
12683
12656
12684
12657
12685
12658
12686
12659
12687
12660
12688
12661
12689
12662
12690
12663
12691
12664
12692
12665
12693
12666
12694
12667
12695
12668
12696
12669
12697
12670
12698
12671
12699
12672
12700
12701
12674
12702
12675
12703
12676
12704
12677
12705
12678
12706
12679
12707
12680
12708
12681
12709
12682
12710
12683
12711
12684
12712
12685
12713
12686
12714
12687
12715
12688
12716
12689
12717
12690
12718
12691
12719
12692
12720
12693
12721
12694
12722
12695
12723
12696
12724
12697
12725
12698
12726
12699
12727
12700
12728
12701
12729
12730
12703
12731
12704
12732
12705
12733
12706
12734
12707
12735
12708
12736
12709
12737
12710
12738
12711
12739
12712
12740
12713
12741
12714
12742
12715
12743
12716
12744
12717
12745
12718
12746
12719
12747
12720
12748
12721
12749
12722
12750
12723
12751
12724
12752
12725
12753
12726
12754
12727
12755
12728
12756
12729
12757
12730
12758
12759
12732
12760
12733
12761
12734
12762
12735
12763
12736
12764
12737
12765
12738
12766
12739
12767
12740
12768
12741
12769
12742
12770
12743
12771
12744
12772
12745
12773
12746
12774
12747
12775
12748
12776
12749
12777
12750
12778
12751
12779
12752
12780
12753
12781
12754
12782
12755
12783
12756
12784
12757
12785
12758
12786
12759
12787
12788
12761
12789
12762
12790
12763
12791
12764
12792
12765
12793
12766
12794
12767
12795
12768
12796
12769
12797
12770
12798
12771
12799
12772
12800
12773
12801
12774
12802
12775
12803
12776
12804
12777
12805
12778
12806
12779
12807
12780
12808
12781
12809
12782
12810
12783
12811
12784
12812
12785
12813
12786
12814
12787
12815
12788
12816
12817
12790
12818
12791
12819
12792
12820
12793
12821
12794
12822
12795
12823
12796
12824
12797
12825
12798
12826
12799
12827
12800
12828
12801
12829
12802
12830
12803
12831
12804
12832
12805
12833
12806
12834
12807
12835
12808
12836
12809
12837
12810
12838
12811
12839
12812
12840
12813
12841
12814
12842
12815
12843
12816
12844
12817
12845
12846
12819
12847
12820
12848
12821
12849
12822
12850
12823
12851
12824
12852
12825
12853
12826
12854
12827
12855
12828
12856
12829
12857
12830
12858
12831
12859
12832
12860
12833
12861
12834
12862
12835
12863
12836
12864
12837
12865
12838
12866
12839
12867
12840
12868
12841
12869
12842
12870
12843
12871
12844
12872
12845
12873
12846
12874
12875
12848
12876
12849
12877
12850
12878
12851
12879
12852
12880
12853
12881
12854
12882
12855
12883
12856
12884
12857
12885
12858
12886
12859
12887
12860
12888
12861
12889
12862
12890
12863
12891
12864
12892
12865
12893
12866
12894
12867
12895
12868
12896
12869
12897
12870
12898
12871
12899
12872
12900
12873
12901
12874
12902
12875
12903
12904
12877
12905
12878
12906
12879
12907
12880
12908
12881
12909
12882
12910
12883
12911
12884
12912
12885
12913
12886
12914
12887
12915
12888
12916
12889
12917
12890
12918
12891
12919
12892
12920
12893
12921
12894
12922
12895
12923
12896
12924
12897
12925
12898
12926
12899
12927
12900
12928
12901
12929
12902
12930
12903
12931
12904
12932
12933
12906
12934
12907
12935
12908
12936
12909
12937
12910
12938
12911
12939
12912
12940
12913
12941
12914
12942
12915
12943
12916
12944
12917
12945
12918
12946
12919
12947
12920
12948
12921
12949
12922
12950
12923
12951
12924
12952
12925
12953
12926
12954
12927
12955
12928
12956
12929
12957
12930
12958
12931
12959
12932
12960
12933
12961
12962
12935
12963
12936
12964
12937
12965
12938
12966
12939
12967
12940
12968
12941
12969
12942
12970
12943
12971
12944
12972
12945
12973
12946
12974
12947
12975
12948
12976
12949
12977
12950
12978
12951
12979
12952
12980
12953
12981
12954
12982
12955
12983
12956
12984
12957
12985
12958
12986
12959
12987
12960
12988
12961
12989
12962
12990
12991
12964
12992
12965
12993
12966
12994
12967
12995
12968
12996
12969
12997
12970
12998
12971
12999
12972
13000
12973
13001
12974
13002
12975
13003
12976
13004
12977
13005
12978
13006
12979
13007
12980
13008
12981
13009
12982
13010
12983
13011
12984
13012
12985
13013
12986
13014
12987
13015
12988
13016
12989
13017
12990
13018
12991
13019
13020
12993
13021
12994
13022
12995
13023
12996
13024
12997
13025
12998
13026
12999
13027
13000
13028
13001
13029
13002
13030
13003
13031
13004
13032
13005
13033
13006
13034
13007
13035
13008
13036
13009
13037
13010
13038
13011
13039
13012
13040
13013
13041
13014
13042
13015
13043
13016
13044
13017
13045
13018
13046
13019
13047
13020
13048
13049
13022
13050
13023
13051
13024
13052
13025
13053
13026
13054
13027
13055
13028
13056
13029
13057
13030
13058
13031
13059
13032
13060
13033
13061
13034
13062
13035
13063
13036
13064
13037
13065
13038
13066
13039
13067
13040
13068
13041
13069
13042
13070
13043
13071
13044
13072
13045
13073
13046
13074
13047
13075
13048
13076
13049
13077
13078
13051
13079
13052
13080
13053
13081
13054
13082
13055
13083
13056
13084
13057
13085
13058
13086
13059
13087
13060
13088
13061
13089
13062
13090
13063
13091
13064
13092
13065
13093
13066
13094
13067
13095
13068
13096
13069
13097
13070
13098
13071
13099
13072
13100
13073
13101
13074
13102
13075
13103
13076
13104
13077
13105
13078
13106
13107
13080
13108
13081
13109
13082
13110
13083
13111
13084
13112
13085
13113
13086
13114
13087
13115
13088
13116
13089
13117
13090
13118
13091
13119
13092
13120
13093
13121
13094
13122
13095
13123
13096
13124
13097
13125
13098
13126
13099
13127
13100
13128
13101
13129
13102
13130
13103
13131
13104
13132
13105
13133
13106
13134
13107
13135
13136
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
)


// ************************************************************************* //
